Я добавил кнопку facebook на свой сайт (xfbml) и все необходимые метатеги (app_id, title, type, url, image, site_name, desc) от og. Когда я нажал кнопку «Нравится», независимо от того, указал я комментарий или нет, я вижу, что количество лайков увеличилось, но ничего не публикуется на моем Facebook. Пока я не использовал инструмент LINT для отладки, пост выглядел так, как я хотел. Так что я думаю, что проблема в том, что facebook не очищает мою страницу в первый раз. Я прочитал со страницы разработчика:
Facebook очищает вашу страницу каждые 24 часа, чтобы обеспечить актуальность свойств. Страница также очищается, когда администратор страницы Open Graph нажимает кнопку «Нравится» и когда URL-адрес вводится в Facebook URL-линтер.
Я ждал более 24 часов, но ничего не происходит, пока я не использую Линтер. Но для любой ссылки, которую я использую в Линтере, кнопка лайка в фейсбуке работает отлично. Может ли кто-нибудь помочь мне с этой проблемой? Мой сайт вот-вот должен быть запущен в производство, но я не могу не решить эту проблему. Я взял меня уже 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));
And in my 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>