2013-12-15 15 views
6

iOS Batch Request Pageは、複数のリクエストを同時に実行し、その出力を個別に処理する方法を示しています。しかし、3つのFacebookバッチリクエストを同時に作成し、3つすべてが完了したら3つすべての結果を1つの完了ブロックで受け取るので、それらを集約して並べ替えることができます。これは可能ですか?iOS Facebook SDKバッチリクエスト、単一完了ブロック

すべてのサポートは大変ありがとうございます。私はいつも答えを受け入れています。

答えて

1

この方法は私のために働いた。次に、ユーザーの情報を要求する方法と、アプリを使用するユーザーの友人の例を示します。これは1つのブロックに戻り、結果を解析してすべてを一度に処理できます。

NSArray *requests = @[@{@"method":@"GET", 
         @"relative_url":@"me"}, 
         @{@"method":@"GET", 
         @"relative_url":@"me/friends"}]; 
NSError *encodingError; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:requests options:0 error:&encodingError]; 
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
NSDictionary *params = @{@"batch":jsonString}; 

[FBRequestConnection startWithGraphPath:@"" 
          parameters:params 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
          if (error) { 
           NSLog([error description], nil); 
          } 
          else { 
           NSLog(@"Return Data: %@", [result description]); 
          } 
         }]; 
+0

ビデオをFacebookにアップロードする際には、ビデオデータも含めます。それはどのようにJSONに変換されますか? –

+0

FBRequestConnectionが廃止されたか、要求が機能しなくなったため、コードが機能しなくなりました。 –

関連する問題