gpt4 book ai didi

Facebook Graph API v2.0+ -/me/friends 返回空,或者只返回也使用我的应用程序的 friend

转载 作者:行者123 更新时间:2023-11-30 05:13:04 26 4
gpt4 key购买 nike

我正在尝试使用 Graph API v2.0 获取我 friend 的姓名和 ID,但返回的数据为空:

{
"data": [
]
}

当我使用 v1.0 时,以下请求一切正常:

FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];

但是现在我找不到 friend 了!

最佳答案

在图谱 API v2.0 中,调用 /me/friends 会返回同样使用该应用程序的人的 friend 。

此外,在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并且应该仅用于您呈现 friend 列表以便让用户在帖子中标记他们的情况。

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

在其他情况下,应用程序无法再检索用户 friend 的完整列表(仅那些使用 user_friends 权限特别授权您的应用程序的 friend )。 This has been confirmed by Facebook as 'by design'.

对于想要允许人们邀请 friend 使用应用的应用,您仍然可以使用 Send Dialog on Web或新的 Message Dialog on iOSAndroid .

更新:Facebook 已在此处发布了有关这些更改的常见问题解答:https://developers.facebook.com/docs/apps/faq其中解释了开发人员可以使用的所有选项,以便邀请 friend 等。

关于Facebook Graph API v2.0+ -/me/friends 返回空,或者只返回也使用我的应用程序的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23417356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com