我正在使用下面的代码来获取使用应用程序的 Facebook 好友
// Issue a Facebook Graph API request to get your user's friend list
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{friendlist-id}"
parameters:nil
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
但我收到以下回复。
{
data = (
);
summary = {
"total_count" = 279;
};
}
我怎样才能像我们使用 FBRequest 获取上一个 api 版本那样获取 fbID。
注意我使用的是最新的 FB SDK。
谢谢。
最佳答案
根据新的 API 版本,无法获取 friend 的 FriendList 或 EmailId,但如果您想显示 FriendList,请使用 Facebook 的 TaggableFriend 功能。此 Taggable API 需要 Facebook 的批准,此 API 返回 ID、 friend 姓名、个人资料图片URL.but Id 不是 FacebookId,它是 Post on wall 的 Id。这是获得 friend 的唯一方式。但是如果你使用我/ friend ,它会返回 friend 总数和应用程序用户的 friend 列表。由于您没有应用程序用户,它只显示好友总数。要实现此功能,您需要使用管理员帐户(创建 Facebook ID 的帐户)登录,为此您必须实现分页概念。
使用此 Code Spinnet: "/me/taggable_friends?fields=id,name,picture.type(large).
关于ios - Facebook iOS SDK - 在 Graph API v2.4 中获取好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516601/