私はで説明するように手動でFacebookのログインフローを実装しようとしています。この問題は、Facebookが私のサービスにリダイレクトするとき(成功したログイン後)に始まります。私は、ブラウザのURLバーにのようなものを参照することができますFacebookのログインのリダイレクト:</p> <p><a href="https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow" rel="nofollow">https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow</a></p> <p>ユーザーがサインインステップをし、アプリはすべて良いです許可:不完全なURL
http://some.local.domain:8080/1/share/fb_login_redirect?#access_token=XXYYZZ&expires_in=6285
をしかし、奇妙なことに、私のウェブサービスは、「見る」:「?」
http://some.local.domain:8080/1/share/fb_login_redirect
私はこれが直後に「#」記号によって引き起こされていると思います。その結果、クエリ文字列でaccess_token
を取得できません。
私のWebサービスはPython WSGIアプリケーションです。そして私はgunicorn
とwsgiref.simple_server
の両方でそれを提供してテストしました。私はWSGI環境dictをデバッグして、部分URLが渡されていることを知りました。したがって、ブラウザが要求情報をWSGI環境に配信している間は問題があるようです。ところで、私はChromeとFirefoxでテストしました。私はMacOS X 10.10.5を使用しています。
私はこれに助けていただきありがとうございます。
ありがとうございました。
URLのハッシュ部分はクライアント側の構造であり、サーバーに送信されることはありません。アクセストークンのクライアントサイド(JavaScript)を取得するか、ログインダイアログの 'response_type:code'を選択する必要があります。 – CBroe
あなたは答えとして@CBroe –