質問

データベースに保存されているすべてのユーザーのオフラインアクセストークンを拡張する必要があります

ここでこの方法を見つけましたhttps://developers.facebook.com/docs/offline-access-deprecation/

しかし、私がこの呼び出しを使用したとき

https://graph.facebook.com/oauth/access_token?             
    client_id=APP_ID&
    client_secret=APP_SECRET&
    grant_type=fb_exchange_token&
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

一部のユーザーの場合、新しいトークンを取得します

access_token=xxxxxxx&expires=5102358

他の人のために、私はなぜ何も受け取りませんか?

このコードを使用します

$request_url = "https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=xxxx&grant_type=fb_exchange_token&fb_exchange_token=xxxx";

$ info = file_get_contents($ request_url);

よろしくお願いします。

役に立ちましたか?

解決

他のユーザーのアクセストークンは、それを変換しようとしている時点ですでに期限切れになっている可能性があります。拡張されていないアクセストークンのみを拡張できます。それらが期限切れになったら、ユーザーにアプリに戻ってReauthに戻ってもらう必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top