1

Facebook ユーザーに新しいフィルターを提供するアプリケーションを構築しています。これらのフィルターを機能させるには、(彼のウォールから) ユーザーの投稿を取得する必要があるため、Facebook アカウントを介してログインできるようにし、access_token を保存して、リアルタイムの更新が発生したときに更新を取得します。

問題は、ユーザーが自分のページを閲覧しているときに、各リクエストで 1 つの Graph API 呼び出しを行うことができますが (ユーザーがアプリに許可したアクセス許可を使用して)、2 番目の呼び出しを行おうとしているとき (ユーザーが自分のベストを読んでいる間) です。友人の投稿) 有効な access_token を与えている場合でも、Graph API はこのユーザーに関する公開情報のみを返します。

この問題を克服するために私にできることはありますか? 私が行っている呼び出しの例:

/1198448946?access_token=token

トークンはユーザーのメールをチェックする可能性があります (必要な許可を得ました) が、応答は削除されます。Graph API Explorer で同じ URI を使用しようとすると、(同じ access_token を使用して) 必要な応答が返されましたが、アプリはまだ公開情報しか表示していません。

4

1 に答える 1

0

あなたがする必要がある最初のことはこれを読むことです:

https://developers.facebook.com/roadmap/offline-access-removal/

簡単に言えば、デフォルトで受け取るトークンの有効期間は短い (1 ~ 2 時間) ということです。Facebook はオフライン アクセス許可を削除しましたが、短いライフ トークンを長いライフ トークン (60 日) に交換できるようになりました。ウェブサイトにアクセスするたびにこのトークンを更新すると、さらに 60 日間取得できます。

このリソースは、アクセス トークンの有効期限が切れる理由を確認するのに役立ちます。また、ユーザーが存在するときに期限切れのトークンを検出した場合に実行する正しい手順についても説明します。 https://developers.facebook.com/docs/howtos/login/debugging-access-tokens/

于 2013-01-27T23:30:03.517 に答える