2017-06-12 2 views
0

でポストをフェッチのFacebookページレート制限 - 私はコメントやsubcomments(LIB:javaに関するrestfb)とFacebookのポストを取得したいのですが、コメントやsubcomments

public Post getNewPost(String postId) { 
    ... 
    String fields = ".... fields ..."; 
    Post foundPost = facebookClient.fetchObject(postId, Post.class, Parameter.with("appsecret_proof", prof), Parameter.with("fields", fields)); 

そしてそれは、ポスト、ポストコンテンツをフェッチし、素晴らしい作品。私の質問は、 'リクエスト'は、私のコメントとサブコメントごとにapiコールがかかってしまうことです。

例えば

1)ポスト - > 2件のコメント

このポストをフェッチすることによって、私は1つのAPIコール(ポスト&コンテンツの1)または3 API呼び出しを使用するのでしょうか? (コメントは& 2の場合は1)。

私はグラフAPIが.limit(x)関数を提供していることを知っていますが、少なくともN個の履歴コメントを使ってこの投稿から投稿とコメントを取得する必要があります。それがコメントか副題かどうかは問題ではありません。ですから、until/sinceとlimit関数は使用できません。

私の2番目の質問は、1つだけのAPIコールまたはAPI呼び出しを最小限に抑える方法で投稿とすべてのコメントとサブコマンドを取得する方法です。

答えて

0

さて、答えは以下のとおりです。あなたは一回の呼び出しで無制限のコメントを得ることができないので、コメントをページする必要があります。

すべてのコメントとサブコマンドを取得するには、filter=streamパラメータを使用します。このオプションを使用すると、すべてのコメントとサブコメントが時系列順にプレーン・リストとして返されます。ここで参照してくださいhttps://developers.facebook.com/docs/graph-api/reference/v2.9/object/comments/

すべてのコメントを含む1つの投稿のみを取得した場合は、投稿(1回の呼び出し)を取得し、依存するコメント(合計数コメント+サブコメントを1ページあたりの要素の数で割ったもの)を取得できます。ページあたりの最大限度についてはわかりませんが、200〜500と思っています。そのため、通話を最適化できます。

あなたの投稿でコメント数を取得して、コメントがない場合はコメントをリクエストできます。または、コメントの最大限の制限を投稿して取得することもできます。最大制限数を超えるコメントがある場合にのみページを表示する必要があります。

関連する問題