感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

Facebookアプリ開発中に「Refused to load the script」というエラーメッセージが出たら。

スポンサーリンク

アプリ開発中にこんな文言でエラーが出ることがある。

Refused to load the script 'data:application/x-javascript;base64' because it violates the following Content Security Policy directive: "script-src https://*.facebook.com http://*.facebook.com https://*.fbcdn.net http://*.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* chrome-extension:

そういうときは、JavaScript SDKの読み込みのクロスドメイン制約を疑おう。

<script src="//connect.facebook.net/en_US/all.js"></script>

のように「http:」を付けずに読み込みをするとうまくいくことが多い。
あとは、Facebookアプリで使うJavaScriptとかHTMLファイルを置くサーバはhttps接続可能なものでなければならないので、そこも注意が必要だ。