2012-05-05 97 views
3

有沒有人對此有任何要求?我無法弄清楚,現在我發送了75個單獨的HTTP請求,這似乎並不聰明,而且我遇到了這樣一個大型多重查詢的問題。Facebook的批量請求在objective-c

(雖然有批量請求,我擔心有更大的時機出現,因爲它發回的結果可能會超過3G)。

有沒有人能夠在objective-c中編寫批量請求,或者您是否對超大型查詢有其他建議?我知道它附加代碼的適當形式,但我甚至無法確定從哪裏開始。

回答

8

有用於執行與所述圖形API批次請求的選項,如所描述at the docs

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

注意,存在用於單批請求50個操作的電流限制。

在Facebook的iOS SDK實施將看起來有點像這樣(其中facebook是你的Facebook實例):

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

可可/ Cocoa-Touch ..與iOS的Facebook API http://developers.facebook.com/docs/reference/iossdk/ – JoshDG