0

重複の可能性:
offline_access の廃止以降、アクセス トークンの有効性を延長する方法

アプリケーションのロング ライフ アクセス トークン (60 日間の有効期限) を取得しようとしています。しかし、私のすべてのテストでは、短いトークンしか得られません。

私がやること :

  • 最初に、短い寿命のアクセス トークンを取得するために、従来の「認証」を行います。したがって、URL : GET graph.facebook.com:443/oauth/access_token?redirect_uri={my_callback}&code={the_code_given_by_fb}&client_id={my_client_id}&client_secret={my_client_secret}

=> 2 つのデータ access_token (長い文字列) と有効期限 (約 4000 秒) を渡してください

  • 次に、短い人生のアクセスを長い人生のアクセスに変換したいので、次のように呼び出してみました。

GET graph.facebook.com:443/oauth/access_token?redirect_uri={my_callback}&code={the_code_given_by_fb}&client_id={my_client_id}&client_secret={my_client_secret}&fb_exchange_token={short_life_access_token}&grant_type=fb_exchange_token

=>この呼び出しは、最初の呼び出しと同じデータを提供します(したがって、長寿命トークンはありません)

私も試してみます:

=> 同じ結果

それで、ロングライフアクセストークンを取得するために何をしなければならないのか理解できませんでしたか?

4

1 に答える 1

0

あなたは正しくやった。有効期間の短いアクセス トークンを延長しました。それをデータベースに保存して使用します。60 日後、ページ管理者ユーザーは、その 60 日以内にアプリに戻って、延長された期間の新しいアクセス トークンを取得する必要があります。

参考までに、オフライン アクセスの削除

DOC から

    If you pass an access_token that had a long-lived expiration time, the endpoint will  
 simply pass that same access_token back to you without altering or extending the expiration time.
于 2012-05-24T10:59:54.580 に答える