0

我正在尝试在我的网页上使用 Facebook API 来获得喜欢。当前尝试使用all.js,它无法在下面的 url 加载文件,因为它会将其转换为file://connect.

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

显式更改 url 以http:给出不同的错误。

我们是否需要 APPID 来初始化此 API 并使用all.js,还是可以在没有 APPID 的情况下使用它?

参考网址: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 回答