[英]Get list Friends from SDK Facebook ios
我使用sdk facebook下载了使用同一应用程序的朋友的列表。
这是我使用的方法:
-(void)fb_listaAmici
{
[FBRequestConnection startWithGraphPath:@"/me/friends"
parameters:@{@"fields": @"id,name"}
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
NSArray *friendObjects = [result objectForKey:@"data"];
self.listaAmici = [NSMutableArray arrayWithCapacity:friendObjects.count];
// Create a list of friends' Facebook IDs
for (NSDictionary *friendObject in friendObjects) {
[self.listaAmici addObject:[friendObject objectForKey:@"id"]];
}
}];
}
因为当我去通过类调用方法时,varibile的结果为null:
CoreFoundation = 1141.140000
12/08/2014 18: 02: 14,755 Test2 [2604: 63309] (null)
12/08/2014 18: 02: 15,438 Test2 [2604: 63309] (null)
12/08/2014 18: 02: 15,704 Test2 [2604: 63309] (null)
12/08/2014 18: 02: 15,871 Test2 [2604: 63309] (null)
12/08/2014 18: 02: 16 021 Test2 [2604: 63309] (null)
请帮助我....谢谢!
结果类型是什么? 这不是NSArray吗? 试着做:
__weak __typeof(self)weakSelf = self;
[FBRequestConnection startWithGraphPath:@"/me/friends?fields= installed,id..."
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
__strong __typeof(weakSelf)strongSelf = weakSelf;
//(check the results' type!)
strongSelf.listaAmici = results;
}
这是一个坏消息:
一个人使用Facebook登录v2.0登录后,呼叫/v1.0/me/friends和/v2.0/me/friends都将导致v2.0行为-两次呼叫都将返回也使用该应用程序的人的朋友。
再次
在v2.0中,friends API端点将返回也在使用您的应用程序的某人的朋友列表。 在v1.0中,响应包括一个人的所有朋友。
如《 Facebook平台升级指南》中明确规定的那样。
因此,在开发阶段,列表很可能为空。
再次注意,在文档顶部:
防止您的移动应用中出现残酷的体验-我们建议您在12月25日之前升级到v2.0 +
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.