Вот страница, в которой включена совместная работа 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
Спасибо за информацию об инструменте, чтобы проверить g + код общего доступа. Конечно, позвольте мне попробовать без перенаправления. –