Вопрос:
Я использую 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>
Ответ №1:
Похоже, эта проблема связана с доменами «.info». Или, возможно, это происходит с доменами верхнего уровня с 4 или более буквами, такими как .info, .name или .mobi, хотя я не исследовал их все.
Ответ №2:
Какие атрибуты вы установили в теге 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 /
Ответ №3:
У меня такая же проблема. Если я использую страницу примера (http://developers.facebook.com/docs/reference/plugins/comments /) комментарий публикуется на моей стене, в то время как то же самое в поле для комментариев моего приложения не выполняется, если только я не отправлю их на URL-адрес Facebook.
Это работает:
<fb:comments href="http://www.facebook.com/any-url/" ></fb:comments>
Это не работает, если я делаю это из своего приложения, но это работает, если я делаю это со своего сайта (что на самом деле не помогает для той цели, для которой мне это нужно)
<fb:comments href="http://www.mysite.com/any-other-url/" ></fb:comments>