0

複数の Facebook アクセス トークンを一度に自動的に検証する方法を見つけようとしています。

ユーザーアクセストークンをSQLデータベースに保存していますが、(予想どおり)しばらくすると、トークンの一部が期限切れになるか無効になります。(ユーザーのパスワード変更・アプリの認証解除、ログアウトなどによる)

ファイル/データベースからすべてのアクセス トークンを確認/検証し、.txt無効なトークンを削除する方法はありますか? 100 を超えるトークンに対して手動でこれを行うのは非常に困難です。

オプション

  1. ファイルからアクセストークンをチェックし.txt(PHPを使用)、無効なトークンを同時に削除して、最後に有効なトークンのみのリストを取得します。

  2. データベースから無効なトークンを直接削除します。

洞察はありますか?

これは、私だけでなく、ここに投稿する前に行ったように、私たちのほとんどがまだグーグルで検索している非常に一般的な問題になりましたが、誰もこの問題を解決する方法を見つけたことがなく、これが唯一のフォーラムであると信じていますことを修正できます。

4

1 に答える 1

0

いいえ、一度に複数のトークンをチェックできるエンドポイントはありません。必要な機能を実現するための最も類似した方法は、リクエストをバッチ処理することです。25個のセットでそれらをバッチ処理するのが良いはずです.

したがって、フローは次のようになります: SQL データベースから 25 個のトークンを取得します。/me各トークンでエンドポイントを呼び出します。IE、あなたのバッチ呼び出しは次のようになります

batch=[{"method":"GET","re​​lative_url":"me?fields=id&access_token=TOKEN1"},{"method":"GET","re​​lative_url":"me?fields=id&access_token=TOKEN2"} ,...,{"メソッド":"GET","re​​lative_url":"me?fields=id&access_token=TOKEN25"}]

応答をループして、チェックアウトすれば問題ありません。エラーがスローされた場合、そうではありません。それに応じて各 access_token を処理します。応答は、Facebook に指定した順序と同じになります。

于 2013-04-03T19:13:06.683 に答える