0

Facebook を使用してテーブル ビューにフィードを表示するアプリケーションを設計しています。フィードの結果を取得するために FBSDKGraphRequest メソッドを呼び出しましたが、外部のFBSDKGraphRequestから結果の値を取得する方法がわかりません。名前とメッセージをテーブルビューに表示したい....

コードの図は次のとおりです。

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]initWithGraphPath:Path parameters:@{ @"fields": @"feed{from,message,created_time}",} tokenString:accessToken version:FBSDK_TARGET_PLATFORM_VERSION HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

    if(error)
        NSLog(@"No Data");

    else {
       FeedCount = [NSDictionary dictionaryWithDictionary:result];
       NSDictionary*feed = [FeedCount objectForKey:@"feed"];
       NSArray*array1 = [feed objectForKey:@"data"];
       NSArray*array3 = [array1 valueForKey:@"from"];
       NSLog(@"Data:%@",array3); ---------------> **Displaying Data**
         }
   }];
NSLog(@"FeedCount:%@",FeedCount);----------------->**Showing Null** 

どんな助けでも感謝されます

4

1 に答える 1

0

fbsdk から辞書の結果を取得するには、変数を次のように宣言してください。__block NSDictionary *json;

次に、この内部ブロックを次のように割り当てます。

json =[FeedCount objectForKey:@"feed"];

このように試しましたか、

__block NSDictionary *json;

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]initWithGraphPath:Path parameters:@{ @"fields": @"feed{from,message,created_time}",} tokenString:accessToken version:FBSDK_TARGET_PLATFORM_VERSION HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

    if(error)
        NSLog(@"No Data");

    else {
       FeedCount = [NSDictionary dictionaryWithDictionary:result];
       json = [FeedCount objectForKey:@"feed"];
       NSArray*array1 = [feed objectForKey:@"data"];
       NSArray*array3 = [array1 valueForKey:@"from"];
       NSLog(@"Data:%@",array3); ---------------> **Displaying Data**
         }
   }];
NSLog(@"json:%@",json);
于 2015-12-24T08:51:27.183 に答える