[英]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.