this urlに、FacebookはFacebook Connectを使用して認証する方法を説明しています。一例としてのFacebookへHTTPリダイレクトなしで新しい「認証コード」を取得するにはどうすればよいですか?
リダイレクト:
基本的には、手順は次のとおりです。その結果、私はaccess_tokenは
を求め、https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream
は以下のアドレスへのHTTPポストを行います認証コードを取得します
access_tokenのHTTPポスト。ファイン。
access_tokenはは、上記受信した有効期限が切れます。引き続き有効な秒数がaccess_tokenとともに返されます。 OK。
問題は次のとおりです。有効期限が切れたらどうすればよいですか? Facebookのoficialウェブサイトから
:トークンの有効期限が切れるまでのアクセストークン(access_tokenはパラメータ)に加えて
、応答が(パラメータを有効期限が切れる)の秒数が含まれています。トークンが期限切れになったら、上記の手順を再実行して新しいコードとアクセストークンを生成する必要があります
待ち時間!新しい認証コードを取得するには、(手順1)にリダイレクトする必要があるため、上記の手順を再実行することはできません。私はリダイレクトしたくありません。 Webサービスを通じて新しい認証コードを取得したい。ユーザーは既に自分のアプリケーションを承認しています。私は再び彼または彼女をリダイレクトする機会はありません。
どうすればよいですか?
PS:論理的に考えると、私はaccess_tokenが期限切れになった後に新しい認証コードを取得する必要はありません。新しいaccess_tokenで十分です。しかし、私が示したように、facebookは認証コードも期限切れと言います。
を参照してください私は思います質問が である必要があります。「HTTPリダイレクトなしで新しいアクセストークンを取得するにはどうすればよいですか? 「認証コード」ではなく「アクセストークン」 – Carmela