【问题标题】:Facebook Like 500 Error in WordPressFacebook Like WordPress 中的 500 错误
【发布时间】:2013-05-30 19:37:01
【问题描述】:

当我点击我网站上的“赞”按钮时出现一系列错误。

阻止来源为“https://www.facebook.com”的框架访问 原点为“http://static.ak.facebook.com”的框架。框架 请求访问具有“https”协议,被访问的帧 有一个“http”协议。协议必须匹配。

发布https://www.facebook.com/plugins/like/connect500(确定)

这是代码:

<div class="feedback facebook">
    <iframe allowtransparency="true" src="http://www.facebook.com/plugins/like.php?href=<?php echo get_permalink(); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=80&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border: medium none; overflow: hidden; width: 160px; height: 21px;"></iframe>
</div>

不确定我的代码有什么问题。我尝试对 URL 进行 urlencoding。任何想法都非常感谢。

【问题讨论】:

  • 我也一样,你找到解决办法了吗?如果是,请更新您的答案。

标签: facebook iframe


【解决方案1】:

请求访问的帧具有“https”协议,该帧是 访问的协议是“http”。协议必须匹配。

您的链接显然正在向https://www.facebook.com/plugins/like/connect 发送 HTTP POST,而它应该向 http://www.facebook.com/plugins/like/connect 发送 HTTP POST。

话虽如此,您的 iframe 代码示例并不完全有帮助,因为重要的部分是函数“get_permalink()”返回的内容(此处描述:http://codex.wordpress.org/Function_Reference/get_permalink

这样做:

替换

src="http://www.facebook.com/plugins/like.php?href=<?php echo get_permalink(); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=80&amp;action=like&amp;colorscheme=light"

src="http://www.facebook.com/plugins/like.php?href=<?php echo str_replace("https","http",get_permalink()); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=80&amp;action=like&amp;colorscheme=light"

另外查看以下内容(以及链接)

在 2013 年 7 月迁移后,Like 按钮需要一个绝对 URL href 参数。

https://developers.facebook.com/roadmap/#july2013

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多