首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook Mutual Likes请求仅返回计数

Facebook Mutual Likes请求仅返回计数
EN

Stack Overflow用户
提问于 2014-07-22 22:53:06
回答 2查看 439关注 0票数 4

我正在尝试使用Facebook Graph API V2.0获取相互的点赞,但它只返回计数。这是我得到的输出。

接口地址:https://graph.facebook.com/876378047155445?fields=context.fields(mutual_likes)&access_token=xxxxxxxxxxxxxxxx

输出:{ "context": { "mutual_likes": { "data": [ ], "summary": { "total_count": 4 } } }, "id": "xxxxxxxxxxxx" }

请建议一些解决方案...

先谢谢你...

EN

回答 2

Stack Overflow用户

发布于 2015-06-05 06:17:20

我也遇到过这个问题,我认为这是Facebook API中的一个bug。我使用的解决方案是使用这里描述的端点"/{user-id}?fields=context“:https://developers.facebook.com/docs/facebook-login/social-context/v2.0#user-context,它没有被bugged!但是,它将同时返回mutual_friends和mutual_likes,而不仅仅是mutual_likes。

编辑:

看起来我完全错了,这不是facebook API的错误。只有当用户已经是朋友时,你才能看到共同的朋友和共同的兴趣,除非你提供"appsecret_proof“。根据facebook的文档:

“如果要代表两个不是好友的应用程序用户调用此终结点,则必须在发出请求时提供appsecret_proof参数和用户访问令牌。这意味着您必须从服务器调用此终结点。”-https://developers.facebook.com/docs/graph-api/reference/v2.3/user.context/mutual_friends

问题是他们只在mutual_friends文档中记录了这一点,而不是这里的相互点赞文档:https://developers.facebook.com/docs/graph-api/reference/v2.3/user.context/mutual_likes,我测试了这个文档,要求用户在收到关于相互点赞的数据之前成为朋友。

要解决此问题,您可以在facebook应用程序上禁用appsecret_proof (https://developers.facebook.com/docs/graph-api/securing-requests#appsecret_proof)的要求,也可以在服务器端调用此api request。

票数 1
EN

Stack Overflow用户

发布于 2016-06-08 10:03:09

要想在数据数组中获得真正的点赞,两个用户都需要授予"user_likes“权限。否则,您将只获得计数。这允许您在保护用户隐私的同时定量评估共享兴趣。

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

https://stackoverflow.com/questions/24890709

复制
相关文章

相似问题

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