2017-10-14 7 views
0

私はDjangoとpython-social-authを使用してWebアプリケーションを開発しています。私はユーザーにFacebookでログインさせたい。Facebookの社会認証ログイン:URLを読み込めません:このURLのドメインは、アプリケーションのドメインに含まれていません

私は私のpythonの設定でこれを持っている:開発者ダッシュボードのためのFacebookで

Can't Load URL: The domain of this URL isn't included in the app's domains. 
To be able to load this URL, add all domains and subdomains of your 
app to the App Domains field in your app settings. 

:彼らは資格情報を提供する必要があり

私のユーザーがFacebookのページを入力し
SOCIAL_AUTH_FACEBOOK_KEY = '...' 
SOCIAL_AUTH_FACEBOOK_SECRET = '...' 
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email'] 

は、彼らがこのようなエラーを参照してください「Facebook Login」製品を追加し、リダイレクトURLを追加しました:

http://localhost:8000/complete/facebook/ 

設定では、WebサイトのURLはhttp://localhost:8000/に設定され、App Domainsはlocalhostに設定されています。

私は間違っていますか?

ところでこれは、Facebookページを開いたときに、私のユーザーが参照URLです。

https://www.facebook.com/v2.9/dialog/oauth?scope=email&state=HSfkstGUR5028DMhUzfWOSgo6fpPx29E&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DHSfkstGUR5028DMhUzfWOSgo6fpPx29E&client_id=...&return_scopes=true 

答えて

2

は、自分のFacebookのログインアプリの設定「リダイレクトURIの使用厳密モード」を無効にします。

OR

は、生成されたURLのredirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DHSfkstGUR5028DMhUzfWOSgo6fpPx29Eパラメータに注意してください。

Facebookは有効なOAuthリダイレクトURI設定がリダイレクトURLと完全に同じである必要があります。

https://meyerweb.com/eric/tools/dencoder/のようなツールを使用して、URLをデコードし、有効なOAuthリダイレクトURIを完全なURLに設定します。すなわち:

http://localhost:8000/complete/facebook/redirect_state=HSfkstGUR5028DMhUzfWOSgo6fpPA59E

0

Facebookはアプリの設定やredirect_uriパラメータにRedirect URIフィールドにlocalhostが好きではありません。これを回避するには、単に、あなたの/etc/hostsにエントリー127.0.0.1 myapp.comを追加し、新しいURL(http://myapp.com:8000)を介してアプリケーションにアクセスする(私はhttp://myapp.com:8000を使用し、フィールドに何かを設定する。

+0

実はそれだけで正常に動作します。おそらく彼らは、最近何かを変えました。 –

関連する問題