2014-12-09 2 views
0

У меня Gigya реализована на моем сайте.Gigya кнопка не работает

Он работает так, как я ожидал бы, если бы первая кнопка не срабатывала при нажатии на нее.

В моем общем баре у меня есть LinkedIN, твиттер, google и facebook. Но, linkedIn не работает, когда это первая кнопка.

Если я переведу его на другую сторону твиттера, он будет работать нормально, но теперь твиттер не работает.

Просто смотри, чтобы убедиться, что кто-то столкнулся с этой проблемой, и если они исправили ее.

вот мой код

<script type="text/javascript"> 
function onLoadHandler() 
{ 
    var userAction = new gigya.services.socialize.UserAction(); 
    userAction.setTitle("<%=title%>"); 
    userAction.setDescription("<%=description%>"); 
    userAction.setLinkBack("<%=currentPage.toString()%>"); 

    gigya.services.socialize.showShareBarUI({ 
     containerID: "shareBarUI", 
     shareButtons: "linkedin, twitter,googleplus-interactive,facebook,email", 
     userAction: userAction, 
     showEmailButton: true,  
     emailBody : "I thought you'd like this:<br/><br/>$URL$<br/><br/>$title$<br/><br/>$userMsg$", 
     iconsOnly: false,  //iconsOnly: "false" 
     showCounts: 'none',  //showCounts: "none"    
     onLoad: function(e) 
     { 
      var advancedShareProviders = new Array("linkedin", "twitter", "googleplus-interactive", "facebook"); 
      var container = $("#" + e.containerID); 

      var buttons = $(".gig-button-container", container); 
      buttons.each(function(i, button) 
      { 
       button = $(button); 

       var provider; 
       $.each(advancedShareProviders, function(i, advancedShareProvider) 
       { 
        if(button.hasClass("gig-button-container-" + advancedShareProvider)) 
        { 
         provider = advancedShareProvider; 
        } 
       }); 

       if(provider) 
       { 
        $(".gig-button", button) 
         .attr("onclick", "") 
         .on("click", function(e) 
         { 
          gigya.socialize.showShareUI({ 
           enabledProviders: provider, 
           showMoreButton: false,        
           showEmailButton: true, 
           userAction: userAction // Fetched from function scope 

          }); 
         }); 
       } 
      }); 
     } 
    }); 
} 
</script> 
+0

Hi Popeye, Я один из инженеров в Gigya, и я думаю, что смогу вам помочь. Поправьте меня, если я ошибаюсь, но похоже, что вы пытаетесь сделать это на самом деле showShareUI(), но вы используете shareBarUI() для загрузки этих кнопок для вас. Это вызывает конфликт, потому что два механизма должны работать независимо, вы используете один для запуска другого. Что именно вы пытаетесь достичь? Зная это, я могу заставить вас указать в правильном направлении. – CodeMonkeyG

+0

Привет CodeMonkey, я просто пытаюсь заставить его работать. Я не знаю, почему первая кнопка не срабатывала. Если я зашел в Firebug и отредактировал HTML-код, окружающий LinkedIn, и создаст новое пространство, которое будет использовать кнопка, – POPEYE1716

ответ

0

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

Что я хотел бы порекомендовать здесь, это создать собственный набор социальных кнопок и подключить прослушиватель событий в вашем обратном вызове «onLoad» к каждой из созданных вами кнопок.

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