【问题标题】:Get user friends using a web app with Facebook Graph使用带有 Facebook Graph 的网络应用程序获取用户朋友
【发布时间】:2013-03-07 01:30:43
【问题描述】:

我已经对此问题进行了大量研究,但我无法找到一种方法来检索正在使用网络应用程序的用户的所有朋友。

我不相信 Graph Facebook Api 无法做到这一点。

拥有一个“user_token”,我可以使用https://graph.facebook.com/me/ 检索所有朋友的列表,但我仍然无法找到仅与使用应用程序的朋友进行此操作的方法。

我尝试过https://graph.facebook.com/{ID_APP}/friends 之类的方法,但它根本不起作用。

非常感谢一些帮助。

谢谢!

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    您必须确保对使用您的应用的朋友进行身份验证。您需要获得特定权限(查看文档)才能查看好友列表。当您的应用程序的用户授予您的应用程序读取您朋友的权限时,您应该能够成功调用https://graph.facebook.com/{USER_ID}/friends。不要忘记提供使用您应用的用户的授权访问令牌!

    【讨论】:

    • 问题是我已经尝试了“graph.facebook.com{USER_ID}/friends”语句,它给了我所有的朋友用户,而不仅仅是使用该应用程序的用户。我相信我的 access_token 是正确的,但如果你告诉我这是这种方式,那么我的令牌可能有问题。谢谢!
    • 另外我正在尝试使用 Facebook 调试器在右上角选择我的应用程序并在输入中写入:'graph.facebook.com{MYUSER_ID}/friends' 它给了我所有的朋友。 Facebook 给我用于测试的令牌应该是我刚刚选择的应用程序的令牌。
    • 您必须提供经过身份验证的用户的访问令牌,而不是您的应用程序的访问令牌。当用户授予您的应用程序访问他的朋友列表的权限时,您将获得一个访问令牌。您必须使用该访问令牌来获得他的朋友。没有 1 个访问令牌,每个用户在授予您的应用查看他的朋友列表的权限时都有自己的访问令牌。确保您一遍又一遍地提供正确的访问令牌而不是相同的(您的应用访问令牌)。
    【解决方案2】:

    获取用户好友列表(假设他们已连接到您的应用):

    FB.api('/me/friends?fields=installed,id,name', function (response { window.console.log(response); });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-03
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多