我在每个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运行每个链接,但这些都没有用!
我不明白为什么它适用于旧博客文章而不是新文章,它们之间没有区别(我知道)。
答案 0 :(得分:4)
此问题与您的代码无关。这也是我在网站上遇到的FB问题。做了一些研究并得出了这个:
如果有人发现别的东西,请分享,问题真的很烦人......
答案 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>