2012-02-10 4 views
1

私は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のグラフリクエストをインラインに戻す方法ですか?グラフAPIではなく、FQLを使用する必要がありますか?どういうわけか全部が間違っているのを見ていますか?どんな助けも素晴らしいだろう。

+0

のプロフィール画像のリンクを返します。あなたは理解しましたこれに本当の解決策?私はまたここにこだわっている:\ –

答えて

1

それはあなたが単にあなたがちょうどこのリンクを使用することができ、ユーザーのプロフィール画像を取得したい:

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

これは、ユーザー

+0

ありがとう! それは私の直面する問題を解決しますが、上の私の主な質問はまだ立っていますので、これ以上アドバイスをいただければ幸いです。 –