【问题标题】:Facebook 'like button' return X-Frame-Options DenyFacebook 'like button' 返回 X-Frame-Options Deny
【发布时间】:2014-05-01 21:46:13
【问题描述】:

我正在尝试在博客的每篇文章上放置一个 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/ 之后有一个“未定义”,我不知道为什么。

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

【问题讨论】:

标签: facebook facebook-like facebook-sharer


【解决方案1】:

不幸的是,这是 JS SDK 如何进行隐式初始化(​​url 中的 init 参数)的一个错误,所以你做的一切都是正确的。

正在准备修复,但目前,您可以使用 /en_US/all.js 而不是 /en_US/sdk.js

【讨论】:

【解决方案2】:

老话题但新问题 - 另见@gkpo 的新评论

抱歉,我无法发表评论(声誉低下),但我尝试了多种方法来解决 Facebook 的“点赞插件”问题。

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

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

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

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

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

【讨论】:

    【解决方案3】:

    如果您可以控制正在运行的服务器,请检查您可能使用的安全中间件。例如,我正在运行一个节点服务器,我必须禁用 xssF​​ilter 中间件和 frameguard 中间件,现在它运行了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-25
      • 2016-11-11
      • 2018-03-10
      • 2015-09-17
      • 1970-01-01
      • 2017-07-29
      • 2017-04-03
      • 2017-06-15
      相关资源
      最近更新 更多