所以我在我的iOS应用程序中使用了Facebook (v3.16),在登录端一切正常。然而,我试图添加一个共同朋友类型的功能,用户可以看到有多少共同朋友与其他用户分享,通过Facebook。这个应用程序是针对大学生的,所以我的大多数用户都有很多共同的朋友。我一开始用代码直接尝试,得到了一些奇怪的数字。几乎所有的共同朋友数都是0。
然后,我使用图形资源管理器API,并使用我的应用程序中的一个作用域facebook ID,以及我的应用程序的访问令牌,将它输入到测试器中:
--->/v2.2/10152467114358576?fields=context.fields(mutual_friends)所以这个ID是一个在facebook上不是我朋友但在我的应用程序中接受了user_friends特权的人的作用域facebook ID。我是这个应用程序的另一个用户,我也接受了user_friends特权。上述项目的结果是:
{
"id": "10152467114358576"
}当它应该更像这样的东西(我们有10个共同的朋友,但其中只有一个在我的应用):
{
"context": {
"mutual_friends": {
"data": [
{
"id": "XXXXX",
"name": "Mutual Friend on my App"
}
],
"paging": {
"cursors": {
"before": "MTAyMDQyMTAxNjA2NDYzOTU=",
"after": "MTAyMDQ0MjI2NzMwMDA5MjI="
}
},
"summary": {
"total_count": 10
}
}
},
"id": "10152467114358576"
}我做错什么了吗?
发布于 2014-11-17 17:14:16
原来我想做的只是API不支持。我在Facebook上发布了一个bug,得到了这样的回复:
The docs [1] say "A valid user access token with user_friends permission is required to view the mutual friends of other friends using the app."
This implies that the session user, and the person against whom you are checking mutual friendships have to be friends as well.这意味着,由于我的应用程序上的两个用户不一定是朋友,一些共同的朋友数量将在那里,许多将是0。
发布于 2014-11-17 08:26:37
我只是猜测,因为我没有访问iOS开发环境的权限,但让我印象深刻的是,您使用的是带有最实际图形API调用(v2.2)的iOS的旧版本。我建议您尝试将iOS SDK更新为最新版本,并再次进行测试。
发布于 2014-11-17 01:45:38
与以前版本的Graph不同的是,在v2.0和更高版本中,facebook只在两个用户都允许访问您的应用程序时才会显示好友的优势。因此,没有对您的应用程序给予许可的用户可能不会出现在“共同朋友”列表中。
https://stackoverflow.com/questions/26961386
复制相似问题