FB登录时的Ajax结果

时间:2014-08-06 12:24:36

标签: php jquery ajax

下面的代码工作正常,但有时会再次刷新它后停止工作。

它在Dom.ready上做了什么,它要求facebook权限并显示基于fb id的用户结果,但此代码somtimes停止工作。也许我在dom上做得太多了。不工作意味着成功消息不返回,刷新后再次启动。

$(document).ready(function() {    
window.fbAsyncInit = function(){

         //debugger;

         FB.init({
          appId : appId,
          status : true,
          cookie : true,
          oauth : true
          });
          FB.Canvas.setSize({height: 1000});

         FB.getLoginStatus (onCheckLoginStatus);

        };

       function onCheckLoginStatus(response)
        {
         //debugger;

         if (response.status != "connected")
         {
          top.location.href = "https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri=" + encodeURIComponent (canvasPage) + "&scope=user_photos,friends_photos";
         }
         else
         {
          // Start the application (this is just demo code)!
          //$(document.body).append ("<p>Authorized!</p>");
          FB.api('/me', function(response) {


          //$("#usr").append(response.id);


           $.ajax({    //create an ajax request to load_page.php
            type: "POST",
            async: true,
            url: "display.php",
            data: "&fd="+response.id,             
            dataType: "text",   //expect html to be returned                
            success: function(res){                    
                $("#rescon").html(res); 
            }

           });

          });

         }
        }
});

0 个答案:

没有答案
相关问题