私は現在、ユーザーのストリームを表示する必要がある Android アプリケーションに取り組んでいます。このコードは適切に配置され、正常に動作していますが、「until」パラメーターが正しく設定された状態で /me/home を 3 回連続して呼び出すと、空の応答が返されることに気付きました。「制限」パラメーターを増やしても効果はありませんが、Graph API エクスプローラーは同じ呼び出しを (独自のアクセス トークンを使用して) うまく行うことができます。
アクセス トークンに対する空の応答の原因を絞り込み、Graph API Explorer で一貫して再現できました。右上のアプリケーションとして「グラフ API エクスプローラー」を選択してエクスプローラーからトークンを要求すると、呼び出しは常に正しい結果を返します。ただし、自分のアプリ (まだエクスプローラー内) を使用するとすぐに、まったく同じ要求が空の「データ」配列を返します。また、自分のアプリケーションで以前のトークンを使用して、必要な結果を得ることができます。
更新:何が機能し、何が機能しないかを明確にするために、これは私が自分のアプリのトークンで取得したものです
this works : me/home?until=1372587386&limit=10
this doesn't: me/home?until=1372587385&limit=10
until パラメータが 1 秒前になっていることに注意してください。最初のリクエストでは、2 回目のリクエストで指定した日付よりも前に投稿されたものを含め、10 件のエントリが返されました。これは、Graph API Explorer アプリケーションからトークンを使用すると発生しません。
どちらのトークンにも「read_stream」権限があり、https://graph.facebook.com/me/permissions への呼び出しでこれを確認します。唯一の変数は、トークンの対象となるアプリケーションです。Facebook でのアプリの構成は、私には問題ないようです。
これは「サンドボックス モード」の制限ですか、それとも自分のトークンが空の応答になる原因となっているものがありますか?