现在我向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 :(得分:0)
也许我误解了你的情况,但在我看来,你的事情过于复杂。如果您拥有用户ID,则可以构建所需的URL,如下所示:
https://graph.facebook.com/<user_id>/picture
如果这不能提供所需的图像尺寸,则列出其他选项here。 (例如,请参阅'images'参数。)