1

Graph API を使用して、特定のクエリのデータを取得しています。

function getFeed($access_token,$until)
{
  $result = $this->facebook->api(
    '/me/home', 
    'GET', 
    array(
      'access_token' => $access_token,
      'limit' => 5,
      'until' => $until
    )
  );
  return $result;
}

jQuery を使用してこの関数を呼び出し、すべての呼び出しで 5 つの投稿をフェッチします。しかし、2 ~ 3 回呼び出しても正確な結果が得られません。よりも 2 ~ 3 日前になります (たとえば、1 日前から 4 日前に指示する場合、たとえば、今日は火曜日なので、月曜日をスキップして直接日曜日のフィードにジャンプするよりも火曜日のフィードを提供します)。そして、データの提供を停止し、空の結果を提供します。

制限を5から25に増やした場合、正確な結果が得られますが、過去5日間の投稿のみが得られ、それ以上ではなく、空の結果が得られます

  1. では、グラフ API で一度に取得できるデータの量に制限はありますか?

  2. 1回の呼び出しでより多くの投稿を取得するのは良いことですか? (たとえば、5から25またはそれ以上の場合)違いはありますか?

  3. Graph API でのページネーションのベスト プラクティスはどれですか?

4

1 に答える 1

4

1問目と2問目に関しては、

ドキュメントにはありませんが、個人的にはプロジェクトのために以下をテストしました。

Facebooklimitは 500 件の投稿に制限されています。上限を 500 より大きくしても、最大 500 件の結果しか取得できません。500 (またはそれ以上) で試してみると、最大数の投稿が得られます。

毎回 500 件の投稿が得られるわけではありませんが、通常は 490 件を超える投稿が得られます。一部の投稿は、さまざまな理由 (プライバシー、ブロックされたユーザー、特定の地域に適していないなど) によってフィルターされます。

詳細については、Facebook Open Graph API: ページ分割されたユーザーのニュース フィードを取得する際のパラメーター制限の奇妙な動作を確認してください。

3番目の質問に関しては、

http://developers.facebook.com/blog/post/478/

グラフ API のチェックアウトに関する知識を増やしたいfacebook アプリケーション開発のためのグラフ API の例

これがあなたを助けますように。

于 2013-03-14T12:45:24.673 に答える