3

私はrestfbを使用して、検索文字列を使用して接続を検索しています。restfb.com Webサイトの例に基づくと、検索は接続をフェッチするもう1つの例にすぎません。私はこれを今のところうまくいくようにしています。つまり、「me/home」または「me/posts」の下にある「honda」などを連続して検索できます。

私が理解できないのは、1回の呼び出しで複数の検索を組み合わせる(つまり、複数の接続をフェッチする)方法です。たとえば、「me/home」と「me/posts」の下で「honda」を1回の呼び出しで検索したいとします。

複数のオブジェクトをフェッチするためのrestfb.comの例を次に示します。

FetchObjectsResults fetchObjectsResults = facebookClient.fetchObjects(Arrays.asList( "me"、 "cocacola")、...。

ただし、複数の接続を取得できる「fetchConnections」のようなものは見当たらないため、1回の呼び出しで複数の接続検索を組み合わせることができます。

1回の呼び出しで複数のfetchConnectionsを組み合わせる方法に関するアイデアはありますか?

助けてくれてありがとう!

モハマド

4

1 に答える 1

2

バッチリクエストオブジェクトを使用します。次のようなものが機能するはずです

LinkedList<BatchRequest> request = new LinkedList<BatchRequest>();
List<Long> working = new LinkedList<Long>();
BatchRequest temp = new BatchRequest.BatchRequestBuilder("me").parameters(Parameter.with("limit", 20)).build();
BatchRequest.BatchRequestBuilder("cocacola").parameters(Parameter.with("limit", 20)).build();

次に、リクエストを行うには、次の手順を実行します

List<BatchResponse> response = facebookClient.executeBatch(request, Collections.<BinaryAttachment>emptyList());

私とコカコーラをあなたが実際に作りたいクエリに置き換えてください。restfbページには、これらのバッチ要求を行う方法が記載されています。認識すべき主なことは、バッチリクエストごとに50個のリクエストしか配置できないということです。

于 2012-10-12T19:04:02.847 に答える