質問: Djangoで作成したwebアプリにFacebookログインの仕組みを作りたいのですが、うまくいかないです。 サーバーはさくらVPS上のUbuntu Serverで、nginx、Gunicornで動いています。 ログインしようとすると、 下記のURLに飛んだうえで、 https://www.facebook.com/v2.9/dialog/oauth?state=vm8troIpZO1fxxxxxxxxxxxxxxxxxxxx&client_id=999999999999999&return_scopes=true&redirect_uri=http://www.sample.com/complete/facebook/ > > URLを読み込めません: このURLのドメインはアプリのドメインに含まれていません。このURLを読み込むには、アプリ設定のアプリドメインにすべてのドメインとサブドメインを追加してください。 > > > というエラーが出ます。 Facebookログインの実装は、python-social-authを利用しています。 https://github.com/python-social-auth/social-app-django なお、/etc/nginx/sites-enable/defaultは、下記のとおりです。 ``` upstream test{ server 127.0.0.1:3000; } server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; access_log /var/log/nginx/localhost.access_log; root /var/www/html; server_name www.sample.com; location / { proxy_set_header Host $host; proxy_pass http://test; } } ``` Facebook Developersの登録は、 サイトURL:http://www.sample.com:3000/ 有効なOAuthリダイレクトURI:http://www.sample.com/,http://www.sample.com:3000/ 手がかりが全くつかめず困っております。 よろしくお願い致します。
回答: Facebook for developersにおいて、 有効なOAuthリダイレクトURIを、 http://www.sample.com/complete/facebook/ にしたら、うまくログインできるようになりました。