我正在使用FB:使用XFBML在我的页面上发表评论。当我发表评论时,出现错误消息“此评论尚未发布到Facebook”
这是我使用的代码,除了fb:comments标签
<div id="fb-root"></div>
<script>window.fbAsyncInit = function() {
FB.init(
{appId :'APP ID',status:true,cookie:true,xfbml:true});
};
(function(){var e=document.createElement('script');
e.async=true;
e.src=document.location.protocol+'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);}());
</script>
答案 0 :(得分:2)
看起来这个问题伴随着“.info”域名。 或者可能是这种情况发生在包含4个或更多字母的顶级域名,例如.info,.name或.mobi,但我没有调查过所有这些域名。
答案 1 :(得分:1)
您在fb:comments标签上设置了哪些属性?我相信所做的一切都是facebook连接/登录方面的事情。你有正确的OG标签吗?您还可以添加代码来订阅添加评论事件,看看发生了什么:
<script>
FB.Event.subscribe('comments.add', function(resp) {
for(var i in resp){
if(resp.hasOwnProperty(i)){
console.log(i + " " + resp[i]);
}
}
});
</script>
您可能还需要https://developers.facebook.com/docs/reference/javascript/
中详述的频道文件答案 2 :(得分:0)
我遇到了同样的问题。如果我使用示例页面(http://developers.facebook.com/docs/reference/plugins/comments/),评论会发布在我的墙上,而在我的应用程序的评论框中执行相同操作则不会,除非我将它们添加到Facebook URL。
这有效:
<fb:comments href="http://www.facebook.com/any-url/" ></fb:comments>
如果我从我的应用程序中执行此操作,则不会这样做,但是如果我从我的网站上执行此操作(这对我需要它的目的没有帮助),则无效。
<fb:comments href="http://www.mysite.com/any-other-url/" ></fb:comments>