可能性のある複製:
Facebook APIエラー191
Facebookアプリを開発しています。アクセストークンを取得しようとすると、次のメッセージが表示されます。
テストでエラーが発生しました。後でもう一度やり直してください。
APIエラーコード:191
APIエラーの説明:指定されたURLはアプリケーションによって所有されていません
エラーメッセージ:無効なredirect_uri:指定されたURLはアプリケーション構成で許可されていません。
https://developers.facebook.com/apps/.../summary
アプリのドメインを構成しました(appsdot.xxx.com
)、名前およびその他の属性。
このエラーの原因は何ですか?また、どうすれば修正できますか?
Redirect_uriには、アプリ設定で定義されたサイトURLまたはキャンバスURLが含まれている必要があります。 App SettingsにURLを含まないredirect_uriを設定すると、常にこのエラーが発生します。
Canvas URLに末尾のスラッシュがあり、redirect_uriに末尾のスラッシュを含めることを怠ったため、このエラーが発生しました。
私の場合、正しい方法でサイトドメインを構成しなかったため、問題が発生していました。
管理者がサイトモデルにアクセスし、ドメイン名をexample.com
使用している実際のドメインに。
これを修正する最良の方法は、フィクスチャを作成することです。何かのようなもの:
YOUR_APP/initial_data.json
:
[{"pk": 1, "model": "sites.site", "fields":
{"domain": "127.0.0.1:8000", "name": "127.0.0.1:8000"}
}]
注意が必要なのはuri(iスペル:Uniform Romeo India)と、おそらくurlを使用している(iスペル:Uniform Romeo Lima)...違いがわかりますか?
次のようにstを追加するだけです。
redirect_uri: 'YOUR_PAGE_TAB_URL OR CANVAS_URL'
どのくらい簡単ですか?
これは単にURLの間違いのためです
指定されたWebサイトのURLはすべて正しいはずです。
ウェブサイトのURLを http:// localhost:3000 / として、ドメインをlocalhostとして言及しました
しかし、私のブラウザでは http://0.0.0.0:3000/ を実行していましたが、それが実際の問題だったので、localhost:3000としてサーバーを実行しました。サイトのurlがlocalhost fbが同じにリダイレクトされると述べたため、0.0.0.0:3000を実行している場合、指定されたURLがアプリケーション構成で許可されていないというエラーが発生します。
facebookアプリで指定したWebサイトのURLに注意してください。あなたがローカルで実行しているURLは両方とも一致するはずです
ありがとうございました
ドメインがマスクされていないことを確認してください。