Facebook喜欢按钮不在最近的wordpress博客帖子上工作

时间:2011-07-06 09:37:26

标签: facebook wordpress facebook-like

我在每个wordpress博客帖子上都有一个像facebook一样的按钮,直到大约2周前一直运行良好,现在所有最近的博客帖子都没有像按钮一样的功能。

这是我点击“赞”按钮(post link

时得到的回复
for (;;);{"__ar":1,"payload":{"requires_login":false,"success":false,"already_connected":false,"is_admin":false,"show_error":false,"error_info":null}}

以及有效的旧博文(post link):

for (;;);{"__ar":1,"payload":{"requires_login":false,"error_info":null,"show_error":false,"node_type":"ExternalLink","node_id":"xxxxxxxxxxxxxxxxx","edge_type":"ExternalLinkLike","connect_text":0,"success":true,"already_connected":true,"user_profile":{"name":"xxxxxxx","profile_url":"http:\/\/www.facebook.com\/xxxxxxx","pic_square":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-snc4\/xxxxxx_xxxxxxxxx_xxxxxxx_x.jpg"},"story_fbid":"xxxxxxxxxxxxxxxxx","is_admin":false,"admin_url":""},"invalidate_cache":[0]}

我已经尝试更换类似的盒子代码,从类似的盒子标签中删除href属性,通过Facebook URL Linter运行每个链接,但这些都没有用!

我不明白为什么它适用于旧博客文章而不是新文章,它们之间没有区别(我知道)。

4 个答案:

答案 0 :(得分:4)

此问题与您的代码无关。这也是我在网站上遇到的FB问题。做了一些研究并得出了这个:

  • 此行为是间歇性的,可能在某些页面上有效,可能在其他页面上失败
  • 如果您继续浏览此页面:http://developers.facebook.com/tools/lint/并在那里输入您的网址,第一次显示错误,之后页面就会加载。点击一些刷新后,你网站上的类似按钮(在输入的网址上)将​​突然开始工作......非常奇怪!我认为它与FB爬虫有关,并且(可能)在访问lint工具时,你会以某种方式迫使爬虫重新检查你的页面或其他东西。

如果有人发现别的东西,请分享,问题真的很烦人......

答案 1 :(得分:3)

在这里查看论坛: http://forum.developers.facebook.net/viewforum.php?id=53

看起来其他几个开发人员遇到了同样的问题。那里的一些帖子也让人不得不使用lint工具让他们的按钮工作。我已经让它在我的网站上工作只需将它按下Like按钮,直到它最终接受它,就像hpuiu说的那样,我非常有信心这个问题就在他们的最后。

编辑:也许在相关的说明中,另一个post说FB停止抓取他们的网站,直到他们在他们的页面上使用lint工具,another说他们似乎一直得到这个问题任何新帖不到24小时。

答案 2 :(得分:1)

您可以尝试添加类似框的iframe版本而不是其javascript版本。有时它在加载多个帖子时实际上效果更好。

答案 3 :(得分:0)

Facebook不喜欢网址末尾的'/'。所以你可以使用这样的东西来省略url末尾的'/':

$title = get_permalink();
<fb:like href="<?php echo substr($title, 0, -1); ?>" layout="button_count" width="300" show_faces="false"></fb:like>