在搜索互联网并对此主题进行自己的研究后,我仍无法找到问题的答案,所以就是这样。
当我点击“赞”按钮(喜欢我的网站http://openarchitecture.cz)时,同样的数量不会增加。
在客户端(在Chrome中)调试FB javascript代码并检查ajax响应 单击“赞”按钮后从FB服务器发回,显示FB正在指示“关闭”按钮被“断开”,导致下面描述的行为。
术语“断开连接”是一个严格的FB术语(在javascript代码的意义上),这意味着在客户端会有一个“插件”将执行某些操作导致“不活动”的类似按钮。从技术上讲,当插件“disconnect”被认为是ajax响应的一部分时,会有一系列预定义动作(函数)将被跟随并按顺序调用。
现在问题的再现性。
我在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?
其中一个建议是这个migth实际上是一个FB bug。我在FB bug跟踪系统中发现了一个(最近创建的)bug。该错误位于: http://developers.facebook.com/bugs/268340209965207?browse=search_512b8e0bed9724580954683
该错误具有“低”优先级到目前为止它似乎没有得到解决(甚至可能返回不是FB问题,我不确定这种可能性是否仍然开放)。
所有对此感兴趣的人。
答案 0 :(得分:0)
好。这将最终像其他帖子一样,即没有在这里学到的经验教训。
[此帖后面使用的术语“页面”代表http://openarchitecture.cz页面]
我今天刚尝试通过FB生成的按钮(在http://developers.facebook.com/docs/reference/plugins/like/上)再次喜欢该页面,结果现在正常。因此,点击“赞”按钮后,相同数量会增加。
我在检查请求交换到FB服务器时观察到的差异是,这次通信已经完成(默认情况下,即使用类似按钮的XFBML版本)而非iframe,而不是直接ajax调用(如XFBML的过去。)
我不知道是什么原因(我之前尝试过类似按钮的纯iframe版本)但是由于提到的iframe请求而返回的响应现在是正确的,即。 FB发送回响应指示客户端浏览器中的javascript使用“connect”插件而非“disconnect”插件。
还有一件事。一个月前,我创建了页面的FB配置文件(http://www.facebook.com/pages/Openarchitecture/125515934292877),并对此配置文件进行了一些更新。所以也许FB决定页面(从FB个人资料中引用)现在已经赢得了“喜欢”的权利。
像我刚开始说的那样。问题解决了,但没有吸取教训。答案 1 :(得分:0)
对我来说,当Like按钮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)。