2012-05-05 9 views
3

誰もがこれをリクエストしましたか?私はそれを把握することができず、今はスマートに見えない75の別々のHTTPリクエストを送信しています。そのような大きなマルチクエリーの問題にぶつかります。objective-cのFacebookバッチリクエスト

(ただし、バッチリクエストでは、3G経由で失われる可能性のある大きな結果が送信されるため、タイムアウトの可能性がさらに高いと心配しています)。

誰でもバッチリクエストを客観的にコーディングすることができましたか?非常に大きなクエリに対して他の提案がありますか?私はコードを添付するための適切なフォームを知っていますが、私はどこから始めるべきか把握できませんでした。 at the docsに記載されるように

答えて

8

は、グラフAPIでバッチリクエストを実行するためのオプションがある:1つのバッチリクエスト50回の動作電流制限がある

curl \ 
    -F 'access_token=…' \ 
    -F 'batch=[ \ 
      {"method": "GET", "relative_url": "me"}, \ 
      {"method": "GET", "relative_url": "me/friends?limit=50"} \ 
     ]'\ 
    https://graph.facebook.com 

留意されたいです。 (facebookは、自分のFacebookのインスタンスである場合)のFacebookのiOS SDKの

実装は次のように多少なります

NSString *req01 = @"{ \"method\": \"GET\", \"relative_url\": \"me\" }"; 
NSString *req02 = @"{ \"method\": \"GET\", \"relative_url\": \"me/friends?limit=50\" }"; 
NSString *allRequests = [NSString stringWithFormat:@"[ %@, %@ ]", req01, req02]; 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObject:allRequests forKey:@"batch"]; 
[facebook requestWithGraphPath:@"me" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
+0

雅は私がObjective-Cの – JoshDG

+0

でそれを実装しようとしているあなたには、いくつかの作業していることを見ましたフレームワーク? – MByD

+0

iOS Facebook APIを使用したCocoa/Cocoa-Touch .. http://developers.facebook.com/docs/reference/iossdk/ – JoshDG

関連する問題