我正在尝试在我的网页上使用Facebook API。目前正在尝试使用all.js
,因此无法将文件加载到下方的网址,因为它将文件转换为file://connect.
//connect.facebook.net/en_US/all.js#xfbml=1
将网址明确更改为http:
会产生不同的错误。
我们是否需要APPID来初始化此API并使用all.js
,还是可以在没有APPID的情况下使用它?
参考网址: http://developers.facebook.com/docs/reference/plugins/like/
答案 0 :(得分:3)
根据此answer,需要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是故意的。