2

だから、私はFacebook JS SDKを使用していて、191を取得し続けています。

これで設定を確認しましたが、すべて正常に動作しているようです。アプリドメインは私のベースドメイン(alehunt.com)に設定されており、「FacebookログインのあるWebサイト」=>「サイトURL:」は「http://www.alehunt.com」に設定されています。私はキャンバス関連のことは何もしていません。

FB.loginによって生成されたログインダイアログウィンドウのURLを見ると、redirect_uriが自分のアプリを直接指しているのではなく、http: //static.ak.fbcdn.net/connect/を経由していることに非常に驚いています。 xd_proxy.php。これが191エラーの理由かどうか疑問に思います。

さて、redirect_uriのその部分を自分のものに変更すると、すべてがうまく機能しているように見えます。ダイアログが表示されます。

完全なURLはhttps://www.facebook.com/dialog/oauth?api_key=MYAPPID&app_id=MYAPPID&client_id=MYAPPID&display=popup&domain=www.alehunt.com&origin=1&redirect_uri=http%3A%2F%2Fstatic.ak.fbcdn.net%です。 2Fconnect%2Fxd_proxy.php%23cb%3Df2f3026b8%26origin%3Dhttp%253A%252F%252Fwww.alehunt.com%252Ff298bcee3c%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df3d63e980c&response_type = token

誰かがこれに光を当てることができますか?JS SDKがリダイレクトURIにこれらすべてを設定することを主張しているのはなぜですか?

私が見ているエラーは次のとおりです。

APIエラーコード:191 APIエラーの説明:指定されたURLはアプリケーションによって所有されていませんエラーメッセージ:無効なredirect_uri:指定されたURLはアプリケーション構成で許可されていません。

Chrome21でテストしています

4

1 に答える 1

0

これは、Cordova(PhoneGap)によって変更されたFacebookJSクライアントを使用したことが原因であることが判明しました。問題が正確に何であるかはまだわかりませんが、Facebookから直接JSをロードするように移行したときは、すべてが正常に機能しました。

于 2012-09-05T09:41:15.067 に答える