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