首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook mutual_friends请求和图形资源管理器

Facebook mutual_friends请求和图形资源管理器
EN

Stack Overflow用户
提问于 2014-11-16 19:56:18
回答 3查看 814关注 0票数 0

所以我在我的iOS应用程序中使用了Facebook (v3.16),在登录端一切正常。然而,我试图添加一个共同朋友类型的功能,用户可以看到有多少共同朋友与其他用户分享,通过Facebook。这个应用程序是针对大学生的,所以我的大多数用户都有很多共同的朋友。我一开始用代码直接尝试,得到了一些奇怪的数字。几乎所有的共同朋友数都是0。

然后,我使用图形资源管理器API,并使用我的应用程序中的一个作用域facebook ID,以及我的应用程序的访问令牌,将它输入到测试器中:

代码语言:javascript
复制
--->/v2.2/10152467114358576?fields=context.fields(mutual_friends)

所以这个ID是一个在facebook上不是我朋友但在我的应用程序中接受了user_friends特权的人的作用域facebook ID。我是这个应用程序的另一个用户,我也接受了user_friends特权。上述项目的结果是:

代码语言:javascript
复制
{
"id": "10152467114358576" 
}

当它应该更像这样的东西(我们有10个共同的朋友,但其中只有一个在我的应用):

代码语言:javascript
复制
{
 "context": {
  "mutual_friends": {
  "data": [
    {
      "id": "XXXXX", 
      "name": "Mutual Friend on my App"
    }
  ], 
  "paging": {
    "cursors": {
      "before": "MTAyMDQyMTAxNjA2NDYzOTU=", 
      "after": "MTAyMDQ0MjI2NzMwMDA5MjI="
    }
  }, 
  "summary": {
    "total_count": 10
  }
 }
}, 
"id": "10152467114358576"
}

我做错什么了吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-17 17:14:16

原来我想做的只是API不支持。我在Facebook上发布了一个bug,得到了这样的回复:

代码语言:javascript
复制
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。

票数 0
EN

Stack Overflow用户

发布于 2014-11-17 08:26:37

我只是猜测,因为我没有访问iOS开发环境的权限,但让我印象深刻的是,您使用的是带有最实际图形API调用(v2.2)的iOS的旧版本。我建议您尝试将iOS SDK更新为最新版本,并再次进行测试。

  • 发布日期: iOS SDK: 2014年7月10日
  • 发布日期图API v2.2: 2014年10月30日
票数 0
EN

Stack Overflow用户

发布于 2014-11-17 01:45:38

与以前版本的Graph不同的是,在v2.0和更高版本中,facebook只在两个用户都允许访问您的应用程序时才会显示好友的优势。因此,没有对您的应用程序给予许可的用户可能不会出现在“共同朋友”列表中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26961386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档