Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何获取facebook好友的公共信息。?_Ios_Facebook - Fatal编程技术网

Ios 如何获取facebook好友的公共信息。?

Ios 如何获取facebook好友的公共信息。?,ios,facebook,Ios,Facebook,我使用了下面几行代码来获取我的好友列表以及他们的ID。。通过提供诸如“阅读好友列表”之类的权限,我知道使用好友“ID”可以获得此人的公开信息。我使用了Graph API explorer,我成功地, 如何以编程方式获取这些数据?如何发布“ID”以获得响应?? 请帮帮我 [[FBRequest requestForMyFriends] startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *

我使用了下面几行代码来获取我的好友列表以及他们的ID。。通过提供诸如“阅读好友列表”之类的权限,我知道使用好友“ID”可以获得此人的公开信息。我使用了Graph API explorer,我成功地, 如何以编程方式获取这些数据?如何发布“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);

    }
}];
[[FBRequestFormyFriends]startWithCompletionHandler:^(FBRequestConnection*连接,id结果,NSError*错误){
NSArray*arrfrids=[result objectForKey:@“data”];
用于(NSArray*obj在Arrfrids中)
{
//id、用户名和名字
NSLog(@“我的朋友->>id:%@\n用户名%@\n名字%@),对象id,对象用户名,对象名字);
}
}];

而不是
requestForMyFriends
使用like

-(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;
}
指定所需的任何数据作为参数。而“阅读好友列表”的访问权限并不是此处所需的实际权限。请看右图


我搜索了很多博客,甚至FBDevelopers论坛,最后@Anil提供了解决方案。