6

django Web アプリで social-auth を使用しています。本番環境で /login/facebook にアクセスすると、ユーザーは Facebook データを使用してログインできます。ただし、私の開発環境では、アクセスすると

http://localhost:8000/login/facebook/, 

というエラーが表示されます

An error occurred. Please try again later.

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.

これは、ドメインが localhost:8000 であるためだと思います。開発環境で Facebook を使用してログインできるようにするにはどうすればよいですか?

4

2 に答える 2

2

私が見つけた最も簡単な解決策は、ホスト ファイルを変更して Facebook をだますことです。

1/ hosts ファイルを編集する

  • /etc/hosts を開く
  • 最後に次の行を追加します: 127.0.0.1 dev.mydomain.com

2/ Facebook 開発コンソール ( https://developers.facebook.com/apps/ *********)

  • [テスト アプリ] > [テスト アプリの作成] を選択します。
  • [設定] > [基本] > ドメイン (dev.mydomain.com) を [アプリ ドメイン] フィールドに追加します。

終わり!

参照: https://groups.google.com/forum/#!topic/django-social-auth/gB1D8ikgUwM

于 2015-04-11T13:31:33.347 に答える
2

Heroku/Facebook のドキュメントを読んでいるときに、その答えを見たところです。

そのためには、2 つ目のアプリを作成し、それをローカルホストにリンクしてローカルでテストする必要があります。

詳細については、https ://devcenter.heroku.com/articles/facebook#1-creating-a-development-facebook-app をご覧ください。

于 2012-11-27T05:12:40.550 に答える