如何使用facebook graph api获取所有Facebook朋友(甚至不使用该应用程序)

时间:2014-05-19 10:21:20

标签: facebook-graph-api facebook-graph-api-v2.0

我使用脸谱图api登录到Facebook并获取我所有朋友的名字和ID,但我只是让那些也在使用我的应用程序的朋友。

我想要所有现有朋友的列表是否使用我的应用程序。

请帮助!!

1 个答案:

答案 0 :(得分:1)

在图谱API的v2.0中,调用/me/friends会返回同时使用此应用的朋友。

此外,在v2.0中,您必须向每个用户请求user_friends权限。每次登录时都不再包含user_friends。每个用户都必须授予user_friends权限才能显示在对/me/friends的回复中。有关详细信息,请参阅the Facebook upgrade guide,或查看以下摘要。

如果您想访问非应用朋友的列表,有两种选择:

  1. If you want to let your people tag their friends 在使用您的应用发布到Facebook的故事中,您可以使用/me/taggable_friends API。 Use of this endpoint requires review by Facebook并且只应用于您呈现朋友列表以便让用户在帖子中标记他们的情况。

  2. If your App is a Game AND your Game supports Facebook Canvas ,您可以使用/me/invitable_friends端点来呈现a custom invite dialog,然后将此API返回的令牌传递给{{ 3}}

  3. 在其他情况下,应用无法再检索用户朋友的完整列表(仅限那些使用user_friends权限明确授权您的应用的朋友)。 the standard Requests Dialog.

    对于希望允许其他人邀请朋友使用应用的应用,您仍然可以使用This has been confirmed by Facebook as 'by design'.或新的Send Dialog on WebMessage Dialog on iOS