2012-09-06 23 views
-1

我的應用在這幾天內運行良好。但是它隨着任何修改而突然下降。 我想測試FB.api函數,例如FB.login,FB.api('me/........'),它也沒有任何回覆。以下是我的原始代碼。這是關於FB.api的更新嗎?所有FB.api突然無法在我的應用上工作

<script type="text/javascript" src="jquery.min.js"></script> 
    <script type="text/javascript"> 
     (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#xfbml=1"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 
    </script> 
    <script type="text/javascript"> 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId : '<?php echo AppInfo::appID(); ?>', 
       status : true, 
       cookie : true, 
       frictionlessRequests: true 
      }); 

      FB.Canvas.setAutoResize(); 

      FB.getLoginStatus(function(response) { 
       FB.Canvas.scrollTo(0,0); 

       $('area').click(function() { 
       FB.login(function(response) { 
         if (response.authResponse) { 
          FB.api('/me/permissions?access_token=' + response.authResponse.accessToken, function(response) { 
           alert("abc:" + response.authResponse.accessToken); 

           if (response.data[0].publish_stream == undefined) { 
            return; 
           } 

           if (response.data[0].publish_stream == 1) { 
            window.location.href = "like.php"; 
           } 
          }); 
         } 
        }, {scope: 'email,user_likes,publish_stream'}); 

        return false; 
       }); 
      });/**/ 
     }; 
    </script> 

回答

2

你錯過了FB.Canvas.setAutoResize()方法棄用Facebook的JS-SDK,使用它會導致錯誤,將破壞你的代碼。

在你的情況下,執行FB.Canvas.setAutoResize()後沒有任何事情。

您應該使用FB.Canvas.setAutoGrow()代替,觀看Developer blogDeveloper Roadmap更改...

專業技巧:始終,但總是檢查你的錯誤控制檯,錯誤消息和異常是你的朋友!