ユーザーに対してFacebookアプリを認証しようとしています。不適切な形式のURLパラメータを使用したoauthの返信
私のアプリケーションは、OAuthの認証プロセスを開始するために以下の機能を提供します。
次にブラウザは、Facebookのにリダイレクトする権限を要求し、与えられたリダイレクトURLにはなく、不適切なURLパラメータとリダイレクトします。
あなたは、クエリ文字列を見ることができるようにURLフラグメントとして「#」の後に空の代わりに、クエリ文字列です。それはかなり変わったように見えます... URLには、ハッシュマークが含まれていなければ正しいはずです。フラグメントはサーバーにとって無関係なので、コード内のURLからフラグメントを取り出すことはできません。
これはFacebookのバグですか?
いいえ、間違ったパラメータを渡した可能性が高いです。たとえば、そこに 'code'パラメータがあるとしたら、意味がありません。ユーザーがアプリケーションを承認した後にログインダイアログから_back_コードを取得し、そのコードをアクセストークンと交換する必要があります。ですから、既に存在する 'code'パラメータを使ってプロセス全体が意味をなさないのです。 – CBroe
「コード」は違いはありません。実際には、https://graph.facebook.com/oauth/authorize?state=xxxx&redirect_uri=http://dev.foo.com:12020/app/c-rex/authorize-facebook-action/&response_type=のようなURLの変更がありますcode&client_id = xxxxxxxx&scope = publish_pages、email&type = user_agent –
問題が解決しない場合は、https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#loginを参照してください。ログインダイアログ。 – CBroe