-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 に答える