我已经通过og将facebook like button添加到我的网站(xfbml)和所有必要的元标记(app_id,title,type,url,image,site_name,desc)。当我点击“赞”按钮时,无论我是否指定了评论,我都看到相似的数量增加了,但没有发布到我的脸书。在我使用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>
答案 0 :(得分:0)
您是否已包含xml命名空间
<html xmlns:fb="http://ogp.me/ns/fb#">
在你的文件的开头???为什么不使用iframe呢???我的工作做得更好......
答案 1 :(得分:0)
由facebook开发者提供:
在您的网页上包含一次JavaScript SDK,最好是在开始标记之后。
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/nl_NL/all.js#xfbml=1&appId=500886696626919";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
将XML命名空间添加到文档的标记中。这对于XFBML在早期版本的Internet Explorer中工作是必要的。
<html xmlns:fb="http://ogp.me/ns/fb#">
将插件的代码放在您希望插件显示在页面上的任何位置。
<fb:like href="http://www.frisianallies.nl" send="true" width="450" show_faces="true"></fb:like>
如果您将这些内容添加到您的网站,一切都会有效,您甚至可以将它们调整为css。