有什么方法我不能通过他的Facebook用户ID或用户名获得任何用户的朋友列表?

时间:2014-05-14 15:46:01

标签: ios facebook facebook-graph-api

有什么方法可以通过使用他们的用户ID或用户名来获取我朋友的好友列表吗?

我使用FBfriendPickerDelegate来获取我的朋友列表,但我如何通过他们的id获得其他朋友列表呢?

更新 答案 我找到了解决方案

    FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                              NSDictionary* result,
                                              NSError *error) {

    NSArray* friends = [result objectForKey:@"data"];
    NSLog(@"Found: %i friends", friends.count);
    NSString * friendListString = @"" ;

    for (NSDictionary<FBGraphUser>* friend in friends) {
        NSLog (@"Friend Name %@,Friend ID %@",friend.name,friend.id);
    }

2 个答案:

答案 0 :(得分:2)

只有使用有效的access_token和权限,否则滥用此功能和垃圾邮件的人的能力会太高。用户必须明确授予您的应用访问其朋友/好友列表的权限才能访问它们

https://developers.facebook.com/docs/facebook-login/permissions/v2.0#reference-friends

答案 1 :(得分:1)

自4月30日的Facebook API v2.0以来,再也无法获取您的任何朋友信息(所有user_ *权限都已删除)。