30

offline_access の有効期限切れを受けて、いくつかのテストを行っています。アプリが Facebook と行うすべてのやり取りはサーバー経由で行われ、複数のアプリケーション エンドポイント (電話アプリ、ウェブサイト、デスクトップ アプリケーション) でのユーザー アクティビティによってユーザーが開始するため、アプリケーション アクセス トークンを使用して壁に公開できると思います。ユーザーに代わって、承認中に要求したアクセス トークンの有効期限が切れていても、アプリケーションがまだ承認されていると仮定します。それは、ここのドキュメントが暗示しているもののようです

アプリとして認証すると、ユーザーではなくアプリに代わって Facebook API にリクエストを行うことができるアクセス トークンを取得できます。[...] アプリ アクセス トークンを使用して、アプリケーションに公開許可を付与したユーザーに代わって Facebook にコンテンツを公開することもできます。

通常、アプリ アクセス トークンには有効期限がありません。一度生成されると、それらは無期限に有効です。

ただし、これをテストする必要があります。そのため、いくつかのトークンを期限切れにする必要があります。開発者サイトで作成した公式のテスト ユーザーを使用してみました。このユーザーは、アプリのサンドボックスとその中の他のユーザーとのみ対話できますが、トークンは 1 時間永久に有効であるようです。

そこで、このために作成した実際の Facebook ユーザーを使用してみました。読み取ったパスワードを変更すると、トークンが期限切れになるはずです。しかし、そうではありません。トークンは引き続きデバッガーで有効であると報告され、ウォールへの公開など、多くのことに引き続き使用できます。Facebook サイトから完全にログアウトした後も、このトークンを引き続き使用できます。

何を与える?アプリケーション アクセス トークンをテストできるように、期限切れの access_token を取得するにはどうすればよいですか?

編集:うまくいくと思います。アプリケーション アクセス トークンを作成し、CLIENT-SIDE フローを使用して 2 時間しか持続しないユーザー アクセス トークンを取得したので、実際には有効期限が切れるのを待つことができました。有効期限が切れた後、Graph API エクスプローラーを使用してステータスの更新を投稿しようとしましたが、トークンの有効期限が切れたことを通知できませんでした。次に、成功したアプリケーショントークンを使用して同じアクションを試みました。

4

8 に答える 8

34

しかし、ドキュメントには、引用した最後の行の直後に次のように記載されています。

通常、アプリ アクセス トークンには有効期限がありません。一度生成されると、それらは無期限に有効です。ただし、何らかの理由でアプリ アクセス トークンを無効にする必要がある場合は、アプリの設定でアプリ シークレットをリセットできます。アプリ シークレットがリセットされたら、以下の手順に従って新しいアプリ アクセス トークンを生成する必要があります。

したがって、テスト目的でアプリの秘密鍵をリセットします。


編集

ああ、私はあなたを完全に誤解していました。
ユーザー トークンを無効にする方が簡単です。DELETE 要求でme/permissions接続を使用するだけです。

これにより、ログインしているユーザーのアプリが削除されます。
エクスプローラー ツールからそれを試すことができます。パス フィールドの左にある選択ボックスで [削除] を選択するだけです。

于 2012-05-29T22:34:35.570 に答える
15

これは機能するはずです。以下を確認してください。

トークンを無効化(別名ログアウト)します。そのエンドポイントに対してHTTPGET呼び出しを行います。

https://api.facebook.com/restserver.php?method=auth.expireSession&format=json&access_token=<access_token>

ps私の答えは2012年からです...それ以来、FacebookAPIは多くの大きな変更を加えて進化してきました。up2dateFacebook開発者ドキュメントを読む方が信頼性が高い

于 2012-05-30T05:44:00.740 に答える
5

ここに投稿された回答は古くなっています。トークンを強制的に期限切れにするには: Facebook アカウントにログインし、[設定] に移動して、左側の [アプリ] をクリックします。

設定選択

アプリを削除します。

ここに画像の説明を入力

これにより、トークンが強制的に期限切れになります。

于 2016-01-20T19:48:28.110 に答える
2

閲覧権限について

https://graph.facebook.com/v2.7/{userID}/permissions?access_token={acessToken}

"method=delete"削除権限の場合は前に追加&access_token=

https://graph.facebook.com/v2.7/{userID}/permissions?method=delete&access_token={acessToken}
于 2017-01-05T12:15:45.790 に答える