-2

我想找到所有带有评论的提要以及对帖子发表评论的用户的个人资料图片。我发现它可以通过批处理请求来完成。现在我这样做会触发大量 API 请求。

@facebook = FacebookToken.find_by_id(token.id)
@graph = Koala::Facebook::API.new(@facebook.access_token)
@results = @graph.get_connections("me", self.content)
@results.each do |post|
     post['comments']['data'].each do |comment|
         commnentor_image = @graph.get_picture(comment["from"]["id"])
     end
end

我怎样才能将这些放入一个批处理请求中,以便它会给我所有带有评论者图像的帖子。

谢谢

4

1 回答 1

1

批处理请求肯定会加快您的查询速度,但我也会考虑查看 FQL - FB 文档指出 FQL 多查询甚至比批处理查询更快!更好的是,您可以批量处理您的 FQL 多查询......

你可以试试这个批次(有关更多信息,请参阅Koala Wiki):

@graph.batch do |batch|
   r = batch.get_connections("me", self.content)
   r.each do |post|
      post['comments']['data'].each do |comment|
         commnentor_image = @graph.get_picture(comment["from"]["id"])
     end
   end

查看FQL 文档以获取更多信息...

为了让你开始:

@graph.fql_multiquery(SELECT .....your FQL Query)
于 2013-01-10T08:58:00.520 回答