防止Facebook "Like"跨域错误的解决方法?



我已经处理这个特定的错误一周了,调试了不同的社交按钮,并将其缩小到Facebook:我实现的每个"赞"按钮(HTML5、xfbml等)都会触发相同的跨域脚本错误。基本上,Facebook在每个iFrame(如下)点击"赞"时都会触发这个错误:

Unsafe JavaScript attempt to access frame with URL http://mediacdn.disqus.com/1326940420/build/system/def.html#xdm_e=http%3A%2F%2Fwww.vancitybuzz.com&xdm_c=default4311&xdm_p=1& from frame with URL http://www.facebook.com/plugins/like.php?channel_url=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df31a0247d%26origin%3Dhttp%253A%252F%252Fwww.vancitybuzz.com%252Ff3c0eb7e0c%26relation%3Dparent.parent%26transport%3Dpostmessage&extended_social_context=false&href=http%3A%2F%2Fwww.vancitybuzz.com%2F2012%2F01%2Fchinese-new-year-events-2012-vancouver-richmond-burnaby%2F&layout=box_count&locale=en_US&node_type=link&sdk=joey&send=false&show_faces=false&width=90. Domains, protocols and ports must match.

为什么这不是重复:即使没有twitter按钮和google+按钮,问题也会出现。它也出现在"like"按钮的每个实现中。这些症状指向了一个新问题。

尝试的方法:我尝试过多个"版本"的Like按钮,但都有相同的问题。它甚至与DISQUS相冲突。

可疑:没有任何DISQUS代码的页面运行正常。此变量(DISQUS wordpress插件输出)可疑:

var facebookXdReceiverPath = 'http://www.vancitybuzz.com/wp-content/plugins/disqus-comment-system/xd_receiver.htm'; 

此外,Facebook输出的javascript也令人怀疑。

自己看:转到http://www.vancitybuzz.com/2012/01/research-in-motion-ceos-resign/不过,情况可能会改变。

问题

根据这里的信息,有人知道解决跨域错误的方法吗?非常感谢。

在包括我在内的多人对此进行了调查后,由于Facebook使用iFrame进行通信,目前还没有解决跨域错误的方法。

这也适用于今天的GooglePlus按钮。

然而,未来看起来是光明的。谷歌的开发者(可能还有脸书)已经证实他们正在研究一个新的解决方案。

与此同时,一些人报告说,使用Facebook和其他小工具插件似乎可以缓解Wordpress结构化网站的问题。没有保证。

http://mashable.com/2010/05/07/wordpress-facebook-like-buttons/

未来:如果使用websocket(和flash ws回退),我不会感到惊讶,但我将把它留给平台开发人员

相关内容

  • 没有找到相关文章

最新更新