繁体   English   中英

从Facebook得到越来越多的共同朋友

[英]Getting wrong mutual friends count from facebook

我试图与Facebook取得共同的朋友,但这给了我错误的结果。 我得到的共同朋友总数的计数是正确的,但是当数据为用户时,该数字并没有到来

请求

https://graph.facebook.com/v2.8/1744744292507346?fields=context.fields(mutual_friends{name,picture.type(large)})&access_token=access_token

响应

{
   "context": {
      "mutual_friends": {
         "data": [
            {
               "name": "Gaurav Varshney",
               "picture": {
                  "data": {
                     "is_silhouette": false,
                     "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/15541198_1872071033026134_3669335060573505093_n.jpg?oh=d4a95ee6cdb8d401be06e8f10fbf6d50&oe=59B0C911"
                  }
               },
               "id": "1919297771636793"
            }
         ],
         "paging": {
            "cursors": {
               "before": "MTkxOTI5Nzc3MTYzNjc5MwZDZD",
               "after": "MTkxOTI5Nzc3MTYzNjc5MwZDZD"
            }
         },
         "summary": {
            "total_count": 2
         }
      },
      "id": "dXNlcl9jb250ZAXh0OgGQHYKW1ALzRNZBAkUhMk2uDFtLZBBkzlasCZAq98zEqnPZBjqy7beHZBJZCVZB7STTw6yMnKC0w4qDA05ZBOGQ3RdRoPjfi1cbAmnChBQ1xLYpJuuKrIEZD"
   },
   "id": "1744744292507346"
}

因为total_count显示2,所以我只有1个朋友。谁能告诉我我做错了什么?

当尝试击中all_mutual_friends

https://graph.facebook.com/v2.8/1744744292507346?fields=context.fields(all_mutual_friends{name,picture.type(large)})&access_token=access_token

{
   "error": {
      "message": "(#10) To use all_mutual_friends on behalf of people who are not admins, developers and testers of your app, your use of this endpoint must be reviewed and approved by Facebook. To submit this feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review",
      "type": "OAuthException",
      "code": 10,
      "fbtrace_id": "HF3ZO8U3eLW"
   }
}

缺少有关此功能的文档,我不得不对此进行深入研究。 主要关于如何使用Graph API进行请求。

这就是我正在做的事情,并且正在起作用,但有一些缺陷,我将在后面解释:

假设我们在这里有UserA和UserB。 您需要收集每个用户的context-id并将其保存在服务器端,因为以后必须使用它。

因此,UserA连接并希望与已经连接的UserB请求共同的朋友。 您需要做的是:

UserA FB Graph请求使用此:

/'{{UserB context-id}}/all_mutual_friends?limit=5000', 'get'

还发送UserA fbaccesstoken

我使用限制5000来避免对数据结果进行分页。

现在,缺陷:

all_mutual_friends让我有些头疼。 当然,我可能完全错了,但是我调试了好几天,当功能仍处于开发模式且未由FB公开/授权时,Facebook似乎出现了一些问题。 不知道,我需要征求许可才能在生产中看到它。

在我的应用程序上,我意识到有时实际上并未列出一些common_friends,这不是脚本的错误,但可能是某些用户配置避免使用此问题或某些facebook问题。 IDN。

无论如何,这就是您应该要求共同朋友的方式。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM