【问题标题】:Facebook Mutual Likes API request returns only the countFacebook Mutual Likes API 请求仅返回计数
【发布时间】:2014-07-22 14:53:06
【问题描述】:

我正在尝试使用 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" }

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

在此先感谢...

【问题讨论】:

  • 知道为什么你没有得到它,我遇到了同样的问题

标签: facebook-graph-api


【解决方案1】:

我也遇到过这个问题,我认为这是 Facebook API 中的错误。我使用的解决方案是使用此端点“/{user-id}?fields=context”,如下所述:https://developers.facebook.com/docs/facebook-login/social-context/v2.0#user-context,这不是错误的!然而,它会同时返回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 请求。

【讨论】:

  • “context.fields(mutual_likes)”端点似乎又可以工作了。要么他们已经修复它,要么只是一个不可靠的终点。
  • 不幸的是,使用appsecret_proof 对我没有多大帮助。相同的“不一致”结果。
【解决方案2】:

为了让您获得数据数组中的实际 Likes,两个用户都需要授予“user_likes”权限。否则,您只会得到计数。这使您可以在保护用户隐私的同时定量评估共同兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2012-01-11
    相关资源
    最近更新 更多