我正在尝试使用Facebook Graph API V2.0获取相互的点赞,但它只返回计数。这是我得到的输出。
输出:{ "context": { "mutual_likes": { "data": [ ], "summary": { "total_count": 4 } } }, "id": "xxxxxxxxxxxx" }
请建议一些解决方案...
先谢谢你...
发布于 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。
发布于 2016-06-08 10:03:09
要想在数据数组中获得真正的点赞,两个用户都需要授予"user_likes“权限。否则,您将只获得计数。这允许您在保护用户隐私的同时定量评估共享兴趣。
https://stackoverflow.com/questions/24890709
复制相似问题