0

Web ページのいいね! に Facebook API を使用しようとしています。現在 を使用しようとしてall.jsいますが、以下の URL にあるファイルの読み込みに失敗します。file://connect.

//connect.facebook.net/en_US/all.js#xfbml=1

URL を明示的に変更するhttp:と、別のエラーが発生します。

この API を初期化して使用するには APPID が必要all.jsですか、それとも APPID なしで使用できますか?

参考URL: http ://developers.facebook.com/docs/reference/plugins/like/

4

1 に答える 1

3

この回答によると、AppId が必要です。リストした参照 URL のツールは、生成したコードに AppId を挿入します。

(function(d, s, id) {
    ...
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=xxxxxxxx";
    ...
}(document, 'script', 'facebook-jssdk'));

file://connect実際の Web サーバーが提供するファイルではなく、Web ブラウザーでローカル ファイルを開いてテストしているため、おそらくエラーが発生しています。リンクでプロトコルを指定しない場合、ブラウザは現在のページと同じプロトコルであると想定します。

Facebookのドキュメントから:

注: コード内の URL はプロトコル相対です。これにより、ブラウザーは、含まれているページと同じプロトコル (HTTP または HTTPS) を介して SDK をロードできるようになり、「安全でないコンテンツ」の警告が防止されます。コードに http と https が含まれていないのは意図的なものです。

于 2012-11-06T17:44:02.077 に答える