我试图检索所有用户的朋友,并使用脸谱图请求在列表视图中呈现它们。
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
);
答案 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 会提供该用户的所有朋友的列表。我希望这就是你要找的东西:)