如何在本机应用程序中检索facebook朋友列表

时间:2017-09-17 16:13:59

标签: ios facebook reactjs login native

我试图检索所有用户的朋友,并使用脸谱图请求在列表视图中呈现它们。

const infoRequest = new GraphRequest( '/me', { parameters: { fields: { string: 'email, name, first_name, middle_name, last_name, picture.type(large), cover, birthday, location, friends' } } }, this._responseInfoCallback );

1 个答案:

答案 0 :(得分:1)

自API 2.0以来,Facebook不再允许您访问完整的朋友列表,只是那些也使用您的应用的人。 https://developers.facebook.com/docs/graph-api/reference/v2.2/user/friends

如需进一步参考,您还可以查看帖子Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

如果您还有任何疑问,请告诉我。 :)

修改

您可以通过以下api调用获取未使用此应用的用户的朋友列表: -

  

https://graph.facebook.com/'+ facebookUserId +   '/ invitable_friends?access_token ='+ userToken

然后在上述api调用的回调中,您可以进行新的api调用并获取正在使用该应用程序的用户朋友列表,其中包含以下调用: -

  

https://graph.facebook.com/'+ facebookUserId +'/ friends?access_token ='+ userToken

然后您可以连接两个api调用的结果并获取用户的所有朋友的列表,如下所示: -

  

让allFriends = firstApiResponseArray.concat(SecondApiResponseArray)

现在 allFriends 会提供该用户的所有朋友的列表。我希望这就是你要找的东西:)