2013-12-08 3 views
1

Моя кнопка GooglePlu +1 не работает. Он создается на странице JSP Лиферэй.Красный треугольник на google plus +1 кнопка

Если я нажимаю +1, то он некоторое время думает, затем кнопка поворачивается к красному треугольнику, затем на мгновение появляется всплывающее окно Google, затем оно исчезает и ничего не происходит.

Граф не увеличивается. не

enter image description here

Нет появляется любое сообщение об ошибке в другом месте, в том числе консоли Google Chrome.

Код JSP следующим образом:

<% 
String plusOneDisplayStyle = "medium"; 

if (displayStyle.equals("vertical")) { 
    plusOneDisplayStyle = "tall"; 
} 
%> 

<liferay-util:html-bottom outputKey="taglib_ui_social_bookmark_plusone"> 
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js"> 
     { 
      lang: '<%= locale.getDisplayLanguage() %>' 
     } 
    </script> 
</liferay-util:html-bottom> 

<!-- version 201312090039 --> 
<g:plusone 
    data-count="<%= !displayStyle.equals("simple") %>" 
    data-href="<%= url %>" 
    data-size="<%= plusOneDisplayStyle %>" 
> 
</g:plusone> 

UPDATE

Замена с HTML5 версии не помогло (поведение точно так же).

+1

Обычной причиной этого является то, что сервер Google не может получить и проанализировать страницу, которую вы пытаетесь выполнить +1. Без URL-адреса, чтобы посмотреть, трудно использовать его для отладки. – abraham

+0

Я пробовал в основном простой URL, такой как MYSITE/html/try.html, где я указывал простейший код кнопки (без явного 'href'). Это тоже не wotk. Может быть, причина в том, что мой сайт «https»? – Dims

+0

@Dims Ваш сайт онлайн или только на локальном хостинге? –

ответ

2

Google искатель должен иметь возможность подключиться к вашему сайту и получить фрагмент share из URL-адреса. В дополнении к тому, что вы можете learn from the snippet documentation, обеспечить следующее:

  1. Вашего URL в данном-HREF разрешим по сканированию. Это полный URL-адрес с протоколом (http или https), имя хоста и путь? Или это относительно текущего URL?
  2. Искатель не может получать непубличные URL-адреса, включая localhost, страницы интрасети и страницы, защищенные системой входа.
  3. Проверьте URL-адрес с structured data testing tool, чтобы узнать, работает ли он с этим инструментом. Этот инструмент не является реальным искателем, поэтому что-то его не обнаруживает, но оно может помочь с некоторыми проблемами, например, какие фрагменты используются.
  4. Попробуйте использовать cURL или wget, чтобы имитировать искатель и проверить ответ, который ваш URL-адрес отправляет сканеру. Ниже приведен пример команды:

    curl -v -S -A "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google (+https://developers.google.com/+/web/snippet/)" -X GET http://example.com/test 
    

    Эта команда имитирует искатель, указав пользовательский агент искателя. Он выведет любые ошибки, а также ответ, который возвращается из URL-адреса в конце команды. Если эта команда не удалась с HTTP 404, у вас наверняка возникнет проблема с вашим URL-адресом. Если это не удается с 500, у вас, вероятно, будет проблема с кодировкой на стороне сервера, которую вам нужно будет диагностировать. A 400 или 401 означает, что ваш сервер хочет аутентифицировать сканер и не может.

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

+0

# 3 сообщает, что «сервер слишком долго реагирует», а # 4 говорит, что у меня есть проблемы с сертификатами, хотя GC и FF говорят, что я не ... – Dims

1

Вам просто нужно получить свой сайт на самом деле онлайн. Google должен иметь возможность подключаться к вашему веб-сайту для совместного использования сайта с общественностью. Вы можете либо получить свой собственный сервер, либо получить хост, чтобы сделать общедоступный URL-адрес для вас. ;)

Приветствия!

Смежные вопросы