我正在尝试使用Facebook Graph API V2.0获得相互赞,但它只返回计数..这是我得到的输出..
输出:
{
"context": {
"mutual_likes": {
"data": [ ],
"summary": {
"total_count": 4
}
}
},
"id": "xxxxxxxxxxxx"
}
请提出一些解决方案......
提前致谢...
答案 0 :(得分:1)
我也经历过这个问题,我认为这是Facebook的API中的一个错误。我使用的解决方案是使用此端点" / {user-id}?fields = context"如下所述:https://developers.facebook.com/docs/facebook-login/social-context/v2.0#user-context,没有被窃听!然而,它将同时返回mutual_friends和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请求服务器设置为支持。
答案 1 :(得分:0)
为了获得数据阵列中的实际喜欢,两个用户都需要授予“user_likes”权限。否则,你只会得到计数。这使您可以定量评估共享兴趣,同时保护用户的隐私。