1

Facebook アクセストークンの有効期限を知りたいです。

私はすでに次の方法を知っています:

  1. トークンの寿命を延ばします。応答には、トークンの有効期限が含まれます。ただし、この方法ではアプリケーション シークレットが必要ですが、これは常に持っているわけではありません。

  2. Facebook トークン デバッガー ( https://developers.facebook.com/tools/debug ) を使用します。しかし、これにはコードでこの html ファイルを解析する必要があり、あまり洗練されていないように見えます。

では、グラフ api/fql を使用してトークンの有効期限を照会することは可能ですか? 私はグーグルで検索しましたが、答えがありませんでした。

4

1 に答える 1

1

次のエンドポイントにクエリを実行し、応答を検査する必要があります。

graph.facebook.com/debug_token?
             input_token={token-to-inspect}
             &access_token={app-token-or-admin-token}

管理者トークンが不正な場合、fb が返されます

{"error":{"message":"Invalid OAuth access token.","type":"OAuthException","code":190}}

input_token が悪い場合、fb は戻ります

{"data":{"error":{"message":"Invalid OAuth access token.","code":190},"is_valid":false}}

    /* successful response
     * {
            "data": {
            "app_id": APPID,
            "is_valid": true,
            "application": "APPNAME",
            "user_id": UID,
            "issued_at": 1371671725,
            "expires_at": 0,
            "scopes": ["create_note", "manage_pages", "photo_upload", "publish_actions", "publish_stream", "share_item", "status_update", "video_upload"]
            }
        }
     */
于 2013-06-29T16:21:33.443 に答える