1

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

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

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

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

现在为问题的重现性。

  1. 转到http://developers.facebook.com/docs/reference/plugins/like并使用http://openarchitecture.cz url 填写“喜欢的 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 按钮不起作用一个网站?

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

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

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

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

2 回答 2

0

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

[本文后面使用的术语“页面”代表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 个人资料中引用)现在已经赢得了“喜欢”的特权。

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

于 2013-03-20T17:25:33.500 回答
0

对我来说,问题(就像弹出窗口在一秒钟后消失;“插件”,“断开连接”响应)发生在点赞按钮 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

于 2013-05-16T20:43:55.420 回答