2011-09-24 17 views
8

私はと入力してください。ニュースフィードを使用するには、特定のユーザーの履歴データが必要です。原則として、これは、Graph APIへの認証された呼び出しか、FQL APIへの直接的な使用です。Facebook API経由でユーザーの完全なニュースフィードを取得するにはどうすればよいですか?

グラフAPIでは、私はme/homeエンドポイントにアクセスします。これにより、25件のエントリが作成されます。私はページを反復処理して約8ページを検索し、履歴に戻って約200のエントリを与えます。私はを約の200個のエントリーと書いています。これはそれぞれが実行されているため、合計エントリー数が違うからです。時には、時には、時には、より多く、時にはより少ない。 FQLのAPI

作成時間はこれが私の周りに150のエントリを与える1月1日、2010年を反映しているところ、私はSELECT post_id, created_time, actor_id, message FROM stream WHERE filter_key = 'nf' AND is_hidden=0 AND created_time > 1262304000 LIMIT 500を呼びます。

どちらの方法でも履歴に逆戻りすることはできません。 FQLクエリでは、created_timeフィールドとLIMITを使用して、小さなチャンクで後方に移動しようとしましたが、動作しませんでした。

streamテーブルhttp://developers.facebook.com/docs/reference/fql/stream/のドキュメントには、何らかの形でひそか言う:

プロファイルビューは、ホームページの表示とは異なり、当社のデータベースから古いデータを返します。

ホームページの閲覧 - 私が理解する限り - ニュースフィードの別の言葉なので、私が望むものはまったく不可能であることを意味するかもしれませんか?

この問題の主なトピックではありませんが、の2つのメソッドから返されるデータセットはです。どちらのエントリも表示されませんが、多くのエントリも共通しています。さらに悪いことに、Facebookのウェブサイト上の実際のニュースフィードと比較して同じことが当てはまります。

誰もがこれに関する経験や深い洞察を持っていますか?

答えて

1

あなたの質問を間違って理解しているかもしれませんが、/ me/home?limit = 5000、次に?limit = 5000 & offset = 5000またはFacebookが許す最大限の値ありますか?

+0

これは、非常に限られた量のデータを返すだけです。 100にオフセットしても私の結果は返ってこない。 – cellcortex