2012-02-10 74 views
1

我一直在玩iOS iOS的Facebook SDK,我有點卡住了。目前,我的看法是加載當我打電話:iOS:獲取Facebook圖形請求

[self.facebook requestWithGraphPath:kFBGraphPathNewsFeed andDelegate:self]; 

我對FBRequest委託看起來是這樣的:

- (void)request:(FBRequest *)request didLoad:(id)result 
{ 
    if ([result isKindOfClass:[NSDictionary class]]) { 
     self.newsItems = [result objectForKey:kFBKeyData]; 
     [self.tableView reloadData]; 
    } 
} 

所有這一切工作正常。我的表單元格可以從newsItems數組中加載消息和用戶名。現在我正在嘗試加載用戶的照片。我試圖請求爲每個用戶的圖像的曲線路徑(基於它們的ID),爲每個單元顯示像這樣:

NSString *fromIDPictureGraphPath = [userID stringByAppendingFormat:@"/picture"]; 
[self.facebook requestWithGraphPath:fromIDPictureGraphPath andDelegate:self]; 

用戶ID在該示例中已經聲明。接下來的問題是,我必須等待請求:didLoad,直到我可以獲取該用戶的圖片,然後我無法將其分配回該單元格。

我的主要問題是,有沒有辦法讓應用程序等待並獲取Facebook圖形請求回到內聯,而不是使用單獨的方法?我可能不得不使用FQL而不是圖API?我以某種方式看待錯誤?任何幫助都會很棒。

+0

的個人資料圖片鏈接你有沒有想出一個真正的解決辦法呢?我也卡在這裏:\ – 2013-03-14 05:29:16

回答

1

它,你只是想獲取用戶的個人資料圖片,你可以使用這個鏈接:

http://graph.facebook.com/_userID_/picture 

這將返回用戶

+0

謝謝! 雖然這確實解決了我目前的問題,但我上面的主要問題仍然存在,所以您可以給予的任何更多建議將不勝感激。 – 2012-02-10 07:22:38