Facebook Mutual Likes API请求仅返回计数

时间:2014-07-22 14:53:06

标签: facebook-graph-api

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

API网址:https://graph.facebook.com/876378047155445?fields=context.fields(mutual_likes)&access_token=xxxxxxxxxxxxxxxx

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

请提出一些解决方案......

提前致谢...

2 个答案:

答案 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”权限。否则,你只会得到计数。这使您可以定量评估共享兴趣,同时保护用户的隐私。