JS SDK で OAuth2.0 を使用した認証に問題がある
1) ドメイン「urchinapp.com」、サイト URL「http://local.urchinapp.com:8000/」で Facebook ウェブサイト アプリを作成しました。2) /etc/hosts ファイルを編集して、local.urchinapp.com を localhost にリダイレクトしました。3) local.urchinapp.com:8000 でアプリを起動し、ページにアクセスしました。
ポップアップが表示され、適切なアクセス許可を求められますが、ページがリロードされると、Web インスペクター コンソールに次のエラーが表示されます。
安全でない JavaScript が、URL http://local.urchinapp.com:8000/のフレームから URL https://www.facebook.com/dialog/permissions.requestのフレームにアクセスしようとしています。ドメイン、プロトコル、およびポートが一致する必要があります。
更新: Django-Facebook ライブラリの使用がおそらく問題です。_facebook_js.html から F.connect() 呼び出しを使用するとエラーが発生しますが、Facebook から元の JS SDK をロードしても問題はありません。ただし、Graph API などへのサーバー側の Python 呼び出しとよりシームレスに統合できるため、_facebook_js.html を使用したいと思います。
さらに、私は実際に投稿を作成し、アクセス許可を取得できます。しかし、アプリは引き続き「安全でない JavaScript」エラーを発生させます。
これをChromeで実行しています。