OnClick FB.ui不能一直执行

时间:2016-04-21 09:21:26

标签: javascript jquery facebook

我有这个脚本让用户分享我的网站,以换取在商店中使用的优惠券代码。

我确定它工作正常。现在在某些页面上它将不会执行,直到刷新页面。

它甚至可能不是脚本问题,但我无法解决。

有什么想法吗?

这是我的代码。

<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>

<div id="fb-root"></div>

<script type="text/javascript">
$(document).ready(function() {

    window.fbAsyncInit = function() {
 FB.init({
          appId      : 'XXXXXX',
          xfbml      : true,
          version    : 'v2.5'                                    
        });

        $('#ShareForcouponcode').on('click',function(e) {
            e.preventDefault();
            FB.ui(
             {
               method: 'feed',
               name: 'XXX',
               link: 'XXX'
             },
             function(response) {
               if (response && response.post_id) {
                 // the download link will be activated
$('#ShareForcouponcode').fadeOut();                
$('#infotext').fadeOut(); 
               $('#couponcode').fadeIn();
               } else {
                 // do nothing or ask the user to share it
               }
             }
            );      
        }); 
    };

});

// Load the SDK
(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>

0 个答案:

没有答案