如何获取facebook朋友的公开信息。

时间:2013-11-29 12:54:26

标签: ios facebook

我使用下面的代码行来获取我的朋友列表以及他们的ID ..通过提供诸如“read_friendlists”之类的权限,我必须知道使用朋友“ID”我们可以获取公共信息那个人。我已经使用了Graph API资源管理器,我已经成功了, 如何以程序方式获取这些数据?如何发布“ID”来获得回应? 请帮我。

[[FBRequest requestForMyFriends] startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

    NSArray *arrFrinds = [result objectForKey:@"data"];

    for (NSArray<FBGraphUser>*obj in arrFrinds)
    {
        //id, username and firstname

        NSLog(@"My Friend ->> id : %@ \n  Username %@ \n Firstname %@ ",obj.id,obj.username,obj.first_name);

    }
}];

1 个答案:

答案 0 :(得分:2)

而不是requestForMyFriends使用

-(NSArray *)getFacebookFriends
{
    NSArray *friends;

    FBRequestConnection *connection = [[FBRequestConnection alloc] init];

    connection.errorBehavior = FBRequestConnectionErrorBehaviorReconnectSession
    | FBRequestConnectionErrorBehaviorAlertUser
    | FBRequestConnectionErrorBehaviorRetry;


    FBRequest *request= [[FBRequest alloc] initWithSession:[FBSession activeSession]
                                                 graphPath:@"me/friends"
                                                parameters:[NSDictionary dictionaryWithObjectsAndKeys:
                                                            @"id,name,username,first_name,last_name,birthday", @"fields",
                                                            nil]
                                                HTTPMethod:nil];

    [connection  addRequest:request  completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

        if (!error)
        {
            NSLog(@"Facebook Friends : %@",result);

        }
    }];
    [connection start];
    return friends;
}

指定您想要的任何数据作为参数。访问权限“read_friendlists”我不是这里要求的实际权限。看一下右图的数字

enter image description here