2012-05-05 3 views
3

아무도 요청을하지 않았습니까? 나는 그것을 알아낼 수 없다. 그리고 지금 나는 영리하게 보이지 않는 75 개의 개별 HTTP 요청을 보내고있다. 그리고 나는 큰 멀티 쿼리로 문제를 겪는다.objective-c의 Facebook 일괄 요청

(일괄 요청으로 인해 3G를 통해 손실 될 수있는 더 큰 결과를 다시 보내기 때문에 시간이 초과 될 가능성이 더 높습니다.)

누구나 객관적인 방식으로 일괄 요청을 코딩 할 수 있습니까? 아니면 매우 큰 쿼리에 대한 다른 제안 사항이 있습니까? 나는 코드를 부착하는 적절한 형식을 알고 있지만 어디서부터 시작해야 할지를 알지 못했습니다. at the docs을 설명

답변

8

는, 그래프 API와 배치 요청을 수행하기위한 옵션이 있습니다 : 하나의 일괄 요청 (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 당신의 페이스 북 인스턴스 인 경우에) 페이스 북 아이폰 OS 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

나중에 내가 목표 - C – JoshDG

+0

와 그것을 구현하기 위해 노력하고있어 당신이 어떤 작업을하고 있는지보고 뼈대? – MByD

+0

iOS Facebook API가있는 코코아/코코아 터치 .. http://developers.facebook.com/docs/reference/iossdk/ – JoshDG