2016-04-01 12 views
0

私はで説明するように手動で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アプリケーションです。そして私はgunicornwsgiref.simple_serverの両方でそれを提供してテストしました。私はWSGI環境dictをデバッグして、部分URLが渡されていることを知りました。したがって、ブラウザが要求情報をWSGI環境に配信している間は問題があるようです。ところで、私はChromeとFirefoxでテストしました。私はMacOS X 10.10.5を使用しています。

私はこれに助けていただきありがとうございます。

ありがとうございました。

+1

URLのハッシュ部分はクライアント側の構造であり、サーバーに送信されることはありません。アクセストークンのクライアントサイド(JavaScript)を取得するか、ログインダイアログの 'response_type:code'を選択する必要があります。 – CBroe

+0

あなたは答えとして@CBroe –

答えて

0

URLのハッシュ部分はクライアント側の構造であり、サーバーに送信されることはありません。

アクセストークンのクライアントサイド(JavaScript)をキャプチャするか、ログインダイアログでresponse_type: codeを選択する必要があります。

+0

を提出してください。ありがとう、@CBroeはそれを解決しました。 :) – joarleymoraes

関連する問題