Facebook API - all.js

时间:2012-11-06 17:37:24

标签: facebook

我正在尝试在我的网页上使用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/

1 个答案:

答案 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是故意的。