2011-04-25 65 views
3

我有下面的代碼後用戶重定向:Facebook的JS API - 如何登錄

FB.getLoginStatus(function (response) { 
      if (response.session) { 
      } else { 
       FB.ui({ 
        method: 'oauth', 
        perms: 'email,publish_stream', 
        }, 
        function (response) { 
         if (response && response.installed) { 
          window.location.reload(); 
         } 
        }); 
      } 
     }); 

我要的是用戶基本重定向到同一頁面,以便在服務器端可以使用REST API。無論如何做這項工作?

回答

5

訂閱登錄事件:

FB.Event.subscribe('auth.login', function (response) { 
    window.location.reload(); 
}); 
1

使用此。

FB.Event.subscribe('auth.sessionChange', function (response) { 
    if (response.session) { 
     //user is logged in! 
     window.location = document.URL; 
    } 
});