GWT - Facebook комментарии - Показать больше - PullRequest
0 голосов
/ 13 января 2012

Я почти успешно интегрировал комментарии Facebook в свое приложение, но есть некоторые проблемы, которые я не знаю, как решить.

Проблема в том, что кнопка / div "View More X" комментариев и верхняя панель (где мы можем выбрать порядок) не отображаются.

Вы можете увидеть по этой ссылке: http://saxbox.keep.pt/community/#id/5

Есть 6 или 7 комментариев, плагин имеет максимум 5 комментариев, но больше не отображается кнопка просмотра.

Есть предложения?


Я создал HTML-файл для проверки плагина Facebook со следующим кодом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <!--xmlns:fb="http://ogp.me/ns/fb#">-->
<head>
</head>
<body>
</body>
<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/pt_PT/all.js#xfbml=1";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="http://saxbox.keep.pt/community/" data-num-posts="2" data-width="470"></div>
</html>

Даже с этим простым HTML у меня не было кнопки просмотра больше. Есть ли ошибка с плагином? или я что-то не так делаю?

1 Ответ

0 голосов
/ 13 января 2012

Когда Facebook пытается скопировать страницу, возможно, возникла проблема.

Это может быть связано с хеш-тегом в URL. Есть ли способ преобразовать в строку запроса вместо этого?

Когда я впервые зашел на эту страницу в чистом браузере, я не попал на страницу с идентификатором 5, но был перенаправлен на какую-то домашнюю страницу. Затем мне пришлось заново набрать # id / 5, чтобы перейти на реальную страницу ... Вероятно, Facebook попал в ту же ситуацию.

EDIT

Хорошо, я попробовал еще раз, и Facebook все еще видит неверную информацию:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fsaxbox.keep.pt%2Fcommunity%2F%23id%2F5

А если перейти по этой ссылке: http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fsaxbox.keep.pt%2Fcommunity%2F%23id%2F5

Это то, что ваш сервер отвечает: обратите внимание, что нет мета-тегов og, и нет плагина комментариев.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- The HTML 4.01 Transitional DOCTYPE declaration--><!-- above set at the top of the file will set     --><!-- the browser's rendering engine into           --><!-- "Quirks Mode". Replacing this declaration     --><!-- with a "Standards Mode" doctype is supported, --><!-- but may lead to some differences in layout.   --><html>
<!-- xmlns:fb="http://ogp.me/ns/fb#">--><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- Default locale --><meta name="gwt:property" content="locale=pt_PT">
<!--                                                               --><!-- Consider inlining CSS to reduce the number of requested files --><!--                                                               --><!--<link type="text/css" rel="stylesheet" href="WebCommunityClient.css">--><title>weebox community</title>
<!--                                           --><!-- This script loads your compiled module.   --><!-- If you add any GWT meta tags, they must   --><!-- be added before this line.                --><!--                                           --><script type="text/javascript" language="javascript" src="webcommunityclient/webcommunityclient.nocache.js"></script><link rel="alternate" type="application/rss+xml" title="RSS" href="rss">
<meta name="title" content="weebox community">
<meta name="description" content="weebox community">
<link rel="image_src" href="logo.png">
</head>
<!--                                           --><!-- The body can have arbitrary html, or      --><!-- you can leave the body empty if you want  --><!-- to create a completely dynamic UI.        --><!--                                           --><body>

<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/pt_PT/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script><!-- OPTIONAL: include this if you want history support --><iframe src="javascript:''" id="__gwt_historyFrame" tabindex="-1" style="position: absolute; width: 0; height: 0; border: 0"></iframe>

<div id="loading" style="height: 99%;"><img src="loading.gif" alt="Loading..." style="position: relative; top: 50%; left: 50%; margin-top: -27px; margin-left: -27px;"></div>
<div id="main"></div>
</body>
</html>
...