用于API调用列表的koala批处理请求实现



我想找到所有带有评论的提要,以及对帖子发表评论的用户的个人资料图像。我发现可以通过批量请求来完成。现在我正在这样做,这引发了大量的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

我怎么能得到这些到一个单一的批处理请求,使它会给我所有的帖子与评论与评论图像。

谢谢

批处理请求肯定会加快你的查询速度,但我也会考虑看看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)

相关内容

  • 没有找到相关文章

最新更新