2013-03-23 2 views
0

Вот страница, в которой включена совместная работа Google Plus, Twitter и Facebook. Вы можете попробовать и посмотреть на поведение:проблема с функцией fb like и gplus share

https://www.famometer.com/usatoday

Кнопка обмена Twitter работает как шарм, но имеющие крупные кошмаров делает г + и Рв кнопки, как на работу.

Первый выпуск: Когда, как кнопка нажата, она показывает комментарий диалог в секунду, а затем на последующих кликов просто держится на мерцанием, не позволяет разделить. Я попытался с FF искать любые ошибки javascript или такие, но ошибок не видно.

Вот код:

Сразу после <h:body> у меня есть этот код Java Script:

пространство имен используется: xmlns:fb="http://ogp.me/ns/fb#"

<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '489611804432300', 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     oauth  : true, // enable OAuth 2.0 
     xfbml  : true // parse XFBML 
    }); 

    // All your canvas and getLogin stuff here 
    // 
    }; 
(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/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

, а затем в viewAd.xhtml, у меня есть это код:

<fb:like id="fbLike" href="https://www.famometer.com/usatoday" send="false" width="100" show_faces="false" layout="button_count" action="like" style="top:-3px"></fb:like> 

Я сделал все но по-прежнему не работает должным образом. Если я не вошел в FaceBook, диалог появляется, чтобы войти в систему, но после входа в систему всплывающее окно продолжает мерцать каждый раз, когда нажата кнопка. Может кто-то пролить свет, что не так в его реализации.

Второй вопрос с г + кнопки

Это не заполнение URL, название и описание, представленную структурой микроданных.

Вот код:

пространство имен используется: xmlns:g="http://base.google.com/ns/1.0"

<div itemscope="itemscope" itemtype="http://schema.org/Product"> 
    <span style="font-weight: bolder; font-size: 20px;" itemprop="name">#{adBB.business.businessName}</span><br/> 
    <span style="font-weight: bolder; color:gray;" itemprop="description">#{adBB.business.description}</span> 
    <h:panelGrid> 
    ... some code here... 
    <g:plusone href="https://www.famometer.com/#{adBB.business.socialMedia.famometer}" size="medium" count="false"></g:plusone> 
    ... some code here 
    </h:panelGrid> 
</div>    

Вот JavaScript - асинхронный один в нижней части страницы.

<script type="text/javascript"> 
      (function() { 
      var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
      po.src = 'https://apis.google.com/js/plusone.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 
      })(); 
</script> 

Я пробовал все, но он по-прежнему считывает информацию из метатег, а не из тегов микроданных.

Поистине оцените вашу помощь в решении этих проблем.

Спасибо, Sundeep

ответ

0

В то время как разметка отображается нормально на первый взгляд, testing tool is not finding your schema.org values. Я вижу, что результат предварительного просмотра фрагмента share не является точным.

Проблема с диалогом может быть связана с переадресациями, которые у вас есть. Обычно это нормально. Есть ли способ, которым вы можете протестировать без перенаправления? Как использовать https://www.famometer.com/views/viewAd.xhtml?ad=usatoday для тестирования?

+0

Спасибо за информацию об инструменте, чтобы проверить g + код общего доступа. Конечно, позвольте мне попробовать без перенаправления. –

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