3

一部のユーザーでこのエラーに直面しています。ケースは次のとおりです。

Facebookの「アプリアクセストークン」を使用して、ユーザーアクセストークンの代わりにFacebook Open Graphにアクションを投稿します。これは、アプリシークレットを更新しない限り、Facebookのドキュメントに従ってアプリアクセストークンが期限切れにならないためです。次の投稿URLを使用してアクションを投稿します

https://graph.facebook.com/user_facebook_id/App_Namespace:action_name?FBOG_Object=FBOG_OBJECT_URL&access_token=app_access_token

一部のアクションは facebook に表示されますが、一部のユーザーではアクションが投稿に失敗し、次のメッセージが返されます。

{ "error": { "message": "Error validating access token: Session has expired at unix time 1345759200. The current unix time is 1345925578.", "type": "OAuthException", "code": 190, "error_subcode": 463 } } 

私は何を間違っていますか?アプリ アクセス トークンを使用しているのに、有効期限エラーが発生するのはなぜですか? ユーザー権限について心配する必要がありますか?

4

2 に答える 2

2

サーバーを確認したところ、アプリ トークンを使用するコードがデプロイされておらず、ユーザー トークンを使用するコードがまだ残っているようです。

アプリの所有者がなんらかのアクションを起こさない限り、アプリ トークンは期限切れになりません。 https://developers.facebook.com/docs/authentication/applications/

于 2012-08-28T08:58:14.617 に答える
0

エラー メッセージは、アクセス トークンの有効期限が切れており、別のトークンを取得する必要があることを明確に示しています。

ただし、この問題は処理できます:アクセス トークンの有効期限

また、長寿命のトークンを探している場合は、アプリケーションを新しいユーザーに承認する際に、さらにいくつかのパラメーターを提供する必要があります。

offline_accessパラメーターをリクエストに含めることができますが、現在は facebook によって非推奨になっています。オフライン アクセスの削除

于 2012-08-26T08:06:37.977 に答える