【问题标题】:Facebook - click on a like button does not increase the like countFacebook - 点击赞按钮不会增加赞数
【发布时间】:2015-02-17 20:13:47
【问题描述】:

在互联网上搜索并对此主题进行了自己的研究后,我仍然找不到问题的答案,所以在这里。

当我点击赞按钮(赞我的网站http://openarchitecture.cz)时,赞数不会增加。

在客户端(在 Chrome 中)调试 FB javascript 代码并检查 ajax 响应 点击“Like”按钮后从FB服务器发回,显示FB正在指示Like按钮“断开连接”,导致如下所述的行为。

术语“断开连接”是一个严格的 FB 术语(在某种 javascript 代码的意义上),这意味着在客户端将使用一个“插件”来执行某些导致“不活动”之类的操作按钮。从技术上讲,当插件“断开连接”被识别为 ajax 响应的一部分时,会有一组预定义的操作(函数)将被遵循并按顺序调用。

现在是问题的重现性。

  1. 转到http://developers.facebook.com/docs/reference/plugins/like 并用http://openarchitecture.cz 填写“喜欢的URL”字段 网址。
  2. 点击“获取代码”,然后在弹出的窗口中点击“确定”,最后点击右侧的“赞”按钮。
  3. 点赞数应该会增加。相反,会出现一个弹出窗口(大约)1 秒。 然后弹出窗口消失。现在我处于与单击之前相同的状态 点赞按钮,即点赞数不会增加。

我在 SO 上发现了类似的问题,但最终似乎都没有 解决问题。

关于 SO 的相关问题是:
1.http://facebook.stackoverflow.com/questions/5195183/facebook-like-button-flashing-on-then-off/12958474#12958474
2.Facebook Like button does not work on one website?

其中一个建议是这可能实际上是一个 FB 错误。我发现了一个(最近创建的)错误,在 FB 错误跟踪系统中报告。该错误位于此处: http://developers.facebook.com/bugs/268340209965207?browse=search_512b8e0bed9724580954683

但是,该错误的优先级为“低”,到目前为止似乎还没有解决(它甚至可能作为非 FB 问题返回,我不确定这种可能性是否仍然存在)。

所以对于所有对此感兴趣的人。

  1. 这是真正的 FB 错误吗?
  2. 您是如何处理这个问题的?
  3. 会不会是我的网站出于某种原因在 FB 垃圾邮件/黑/“任何讨厌的”列表中?

【问题讨论】:

    标签: facebook facebook-like


    【解决方案1】:

    嗯。这将像其他帖子一样结束,即这里没有吸取任何教训。

    [本文后面使用的术语“页面”代表http://openarchitecture.cz页面]

    我今天刚刚尝试通过 FB 生成的点赞按钮(在 http://developers.facebook.com/docs/reference/plugins/like/ 上)再次点赞该页面,结果现在可以了。因此,点击赞按钮后,赞数会增加。

    我在检查与 FB 服务器的请求交换时观察到的不同之处在于,这次通信是通过 iframe 完成的(默认情况下,即使用 XFBML 版本的 like 按钮),而不是直接 ajax 调用(如XFBML 的过去)。

    我不知道是什么原因(我之前尝试过类似按钮的纯 iframe 版本)但是由于提到的 iframe 请求而返回的响应现在是正确的,即。 FB 发回响应,指示客户端浏览器中的 javascript 使用“连接”插件而不是“断开”插件。

    还有一件事。一个月前,我创建了该页面的 FB 个人资料 (http://www.facebook.com/pages/Openarchitecture/125515934292877),并对该个人资料进行了一些更新。因此,也许 FB 决定该页面(从 FB 个人资料中引用)现在已经赢得了“喜欢”的特权。

    就像我一开始说的。问题解决了,但没有吸取教训。

    【讨论】:

      【解决方案2】:

      对我来说,当点赞按钮 URL 重定向到另一个 URL 时,问题(例如弹出窗口在一秒钟后消失;“插件”,“断开”响应)发生。

      修复方法是添加 og:type、og:url 和 og:title(https://developers.facebook.com/docs/reference/opengraph/object-type/website 需要),然后通过 Facebook 调试器运行 URL 以清除缓存 (https://developers.facebook.com/tools/debug)。

      更多信息请访问https://stackoverflow.com/a/16597060/2391566

      【讨论】:

      • 我已经在站点中配置了 og:type、og:url 和 og:title,所以这对我来说似乎不是问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多