[英]fetching the list of users's facebook friends ios
我想获取用户的Facebook朋友列表,我正在使用此代码。 但它正在发送空数组。
是否需要为此许可?
NSMutableDictionary* parameters1 = [NSMutableDictionary dictionary];
[parameters1 setValue:@"email,friends" forKey:@"fields"];
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/me/friends"
parameters:parameters1
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
NSLog(@"%@",result);
// Handle the result
}];
根据Facebook的更新政策,您无法直接获取Facebook中的朋友列表。
您只能获取那些正在使用与您请求此许可相同的应用程序的朋友。
这是详细的解释: https : //stackoverflow.com/a/23417628/1637677
您需要以下权限taggable_friends:-可标记的朋友
使您的应用可以代表不是应用的管理员,开发人员或测试人员的人员调用Taggable Friends API。
Taggable Friends API返回一个人的所有朋友(使用应用程序的朋友和不使用应用程序的朋友)的列表,这些朋友可以在您的应用程序发布的故事中被标记或提及。 API返回每个朋友的名字,个人资料图片的URL和标记令牌,可用于在状态,链接,照片,视频或打开图操作中为他们添加标签。
默认情况下,您只能为应用程序的“信息显示板”的“角色”部分中列出的人员调用Taggable Friends API。 这是为了允许您开发和测试集成。 如果您想在应用的公开版本中使用Taggable Friends API,则必须提交此功能以供审核。 常用用法
让人们在您的应用发布的故事中标记他们的朋友。 这会将“ -with Friend Name”附加到用户消息的末尾。
让人们在您的应用发布的故事中在线提及他们的朋友。 仅在使用某些附加功能的Open Graph故事中提供提及。 学到更多。
使用某人的朋友进行除标记或提及以外的其他目的
user_friends:-提供对也使用您的应用程序的朋友列表的访问权限。 默认情况下会批准此权限。
您只能通过上述两种方式访问您的朋友。
您可以使用此方法来获取信息
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, picture.type(large), email, birthday, bio ,location ,friends ,hometown , friendlists"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.