繁体   English   中英

撷取使用者的Facebook朋友ios清单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM