Facebook'喜欢按钮'返回X-Frame-Options拒绝

时间:2014-05-01 21:46:14

标签: facebook facebook-like facebook-sharer

我正试图在博客的每个帖子上放置一个类似facebook的按钮。代码已正确粘贴,但我收到此错误:

Refused to display 'https://www.facebook.com/undefined/plugins/like.php?action=recommend&app_id…%2F&layout=button_count&locale=pt_BR&sdk=joey&share=false&show_faces=false' in a frame because it set 'X-Frame-Options' to 'DENY'.

在facebook.com/之后有一个'undefined',我不知道为什么。

知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:9)

遗憾的是,这是JS SDK如何进行隐式初始化(​​url中的init参数)的错误,因此您可以正确地执行所有操作。

正在准备修补程序,但目前您可以使用/en_US/all.js代替/en_US/sdk.js

答案 1 :(得分:1)

旧话题但新问题 - 另请参阅@gkpo 的新评论

抱歉,我无法发表评论(声誉不佳),但我尝试了多种方法来解决 Facebook 的“Like Plugin”问题。

Facebook like.php 为 X-Frame-Options 返回 DENY。

所以我尝试更新脚本Facebook plugin like-> 不起作用。

我尝试为我的页面设置 X-frame 选项(允许 Facebook)。 -> 不起作用。

然后我尝试将我的页面与 Facebook business manager 链接(有一个选项可以通过验证链接页面)。 我认为这是解决方案,因为喜欢按钮又回来了,但秘密是我的 Facebook 登录。

如果您登录 Facebook,该插件不会返回 DENY。

答案 2 :(得分:0)

如果您正在控制正在运行的服务器,请检查您可能正在使用的安全中间件。例如,我正在运行节点服务器,我不得不禁用xssFilter中间件和frameguard中间件,现在它就运行了。