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