【发布时间】:2013-05-21 17:38:11
【问题描述】:
我正在使用 jQuery 创建动态的 Facebook“赞”按钮。但是,我遇到了一个反复出现的错误。
我创建按钮的jQuery是:
$('#fbLike').html('<fb:like href="'+url+'" send="false" layout="button_count" width="80" show_faces="true" />');
FB.XFBML.parse(document.getElementById('fbLike'));
但是,我收到以下错误:
Blocked a frame with origin "https://www.facebook.com" from accessing
a frame with origin "http://localhost:8888". The frame requesting
access has a protocol of "https", the frame being accessed has a
protocol of "http". Protocols must match.
有什么想法吗?
-
编辑
(函数(d,s,id){ var js, fjs = d.getElementsByTagName(s)[0]; 如果(d.getElementById(id))返回; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));
【问题讨论】:
-
如果自己使用http,请不要使用https
-
连接 Facebook 时如何不使用 https?我将编辑上面的内容以显示我所有的 Facebook 相关代码。
-
将本地服务器配置为localhost...等运行
-
它对我来说也是如此......我认为这是一个相当普遍的问题。 @ronnyfm 你愿意详细说明吗?我现在将我的站点网址设置为
http://localhost/appname,但我仍然收到这些错误。你会改变什么?