我使用下面的代码行来获取我的朋友列表以及他们的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);
}
}];
答案 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”我不是这里要求的实际权限。看一下右图的数字