0

Facebook iOS SDK 3.1.1 をアプリに実装しようとしていますが、問題が発生しています。

走ろうとすると

NSString *query =
@"SELECT uid, name, pic_square FROM user WHERE uid IN "
@"(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)";
// Set up the query parameter
NSDictionary *queryParam =
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:queryParam
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) {
                          if (error) {
                              NSLog(@"Error: %@", [error localizedDescription]);
                          } else {
                              NSLog(@"Result: %@", result);
                          }
                      }];

アプリがクラッシュするNSLog(@"Result: %@", result);誰かが私を助けてくれたら、とても感謝しています。各友達のユーザーデータを使用して、ユーザーの友達リストを返そうとしています。以下はデバッグ ナビゲーション ビューです。

ありがとう、

ウェス

デバッグ ナビゲーション

4

2 に答える 2

2

ここで期待できる結果は、必要なすべてのフレンド データを含む辞書です。次のように理解できます。

NSDictionary *resultDict = (NSDictionary *)result;
NSArray *friendsArr = [resultDict objectForKey:@"data"];
NSMutableArray *resultArr = [NSMutableArray array];
for (FBGraphObject *friendObj in friendsArr) {
    NSString *name = [friendObj objectForKey:@"name"];
    NSString *imageUrl = [friendObj objectForKey:@"pic_square"];
    long long uid = [[friendObj objectForKey:@"uid"] longLongValue];
}
于 2013-02-03T07:59:42.370 に答える
0

各コントローラとライブラリを空のプロジェクトに追加して、プロジェクトを最初から再構築します。現在、すべてが正しく機能しているようです。同じコードの同じ場所。

于 2013-02-03T22:13:25.573 に答える