私が作成しているFacebookアプリでは、デフォルトの1〜2時間よりも長い時間が必要です。fb_exchange_tokenは、ユーザーがアプリを削除した後にのみ動作します。
"offline_access"は、ユーザーがアプリケーションにサインアップしてから償却されるため、使用したくありません。
開発者ロードマップでは、アクセストークンの有効期限を1か月に延長する "fb_exchange_token"について説明しています。
フローは次のとおりです。?
ログインユーザー
コール.../OAuthの/ access_tokenは... & grant_type = fb_exchange_token & fb_exchange_token = ...
- アクセストークン今1ヶ月です。
これはすべての新規ユーザー、Facebookアカウントからアプリを削除して再追加するユーザーに対しては、既存の顧客ベースでは機能しません。
ログインスクリプトに他の権限を追加して認証画面を強制するなど、すべての種類の操作を試しましたが、運はありません。
ドキュメントに記載されているように、Facebookアプリケーションの正しい高度な設定を追加しました。 devのブログとは別に、これに関する多くの助けには見えません。
ご協力いただきますようお願い申し上げます。
FYI:私は新しいアクセストークンを取得するには、最新のPHPのSDKとコードを使用していますが、以下のURLを指しているだけで、標準的なcURLの要求である:
https://graph.facebook.com/oauth/access_token?client_id= {APPID} & client_secret = {} APPSECRET & grant_type = fb_exchange_token & fb_exchange_token = {} ACCESSTOKEN
おかげで再び