我在我的网站 (xfbml) 和所有必要的元标记 (app_id、title、type、url、image、site_name、desc) 中添加了类似 facebook 的按钮。当我点击点赞按钮时,无论我是否指定评论,我都看到点赞数增加了,但没有任何帖子发布到我的 Facebook。直到我使用 LINT 工具进行调试,帖子才如我所愿出现。所以我认为问题是facebook不要在第一时间刮掉我的页面。我从开发者页面读到:
Facebook 每 24 小时抓取一次您的页面,以确保属性是最新的。当 Open Graph 页面的管理员单击 Like 按钮以及将 URL 输入 Facebook URL Linter 时,该页面也会被抓取。
我已经等了超过 24 小时,但在我使用 Linter 之前什么都没有发生。但是对于我使用 Linter 的任何链接,类似 facebook 的按钮都可以正常工作。谁能帮我解决这个问题?我的网站即将部署到生产环境中,但我不能不解决它。我已经花了4天了。
我的网站还使用 Spring Social 通过 facebook 身份验证登录。
这是我的代码:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : XXXXXXXX,
status : true,
cookie : true,
xfbml : true
});
};
(function(d, debug) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "")
+ ".js";
ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/false));
在我的html中:
<fb:like href="http://example.com/abc" send="true" width="460" show_faces="true"></fb:like>
<br /> <br /> <br />
<fb:comments href="http://example.com/abc" num_posts="5" width="460"></fb:comments>