2012-03-01 98 views
0

現在,我已經有了簡單的請求給Facebook API:Facebook的API批量要求

me/feed?fields=type,story,caption,message,picture,comments&limit=20&offset=0 

它工作正常,但在評論部分,有消息,名和用戶ID誰後這樣評論,但我還需要一個照片鏈接。當然,我可以發送更多請求來獲取用戶照片。但我認爲這將是愚蠢的決定。也許有辦法發送fql或批處理請求來獲得我需要在一個請求中的所有字段?

P.S.我已經知道如何用ruby做到這一點,但我需要一些可以在ios應用程序中使用的示例。

編輯:另外我有一個簡單的例子,它做了一個更詳細的列表,但也沒有照片。我應該添加到request2,以獲得照片?

JSFacebookRequest *request1 = [JSFacebookRequest requestWithGraphPath:@"me/feed? fields=story,message,comments&offset=15&limit=5"]; 
    [request1 setName:@"get-field"]; 
    JSFacebookRequest *request2 = [JSFacebookRequest requestWithGraphPath:@"?ids={result=get-field:$.data..id}"]; 
    [facebook fetchRequests:[NSArray arrayWithObjects:request1, request2, nil] onSuccess:^(NSArray *responseObjects) { 
     NSLog(@"Responses:\n%@", responseObjects); 
    } onError:^(NSError *error) { 
     NSLog(@"Error: %@", [error localizedDescription]); 
    }]; 

回答

0

也許我誤解了你的情況,但在我看來,你是過分複雜的事情。如果你有用戶ID,你可以建立必要的URL像這樣:

https://graph.facebook.com/<user_id>/picture

如果不給你所需的圖像大小,沒有列出here其他選項。 (例如,參見'圖像'參數。)