2013-03-24 41 views
0

我正在使用js sdk並且有一個奇怪的問題。當我用我的fb帳戶(FB應用的所有者)登錄工作得很好......但是,如果我嘗試用不同的賬戶使用它我得到:只有一個用戶的Facebook登錄工作

"An error occurred. Please try again later." 

請分享一些想法和指針...只是爲了知道在哪裏尋找問題。

JS的登錄功能是這樣,如果有幫助:

window.fbAsyncInit = function() { 
    API = FB; 

    API.init({ 
     appId  : '460342137362549', 
     status  : true, // check the login status upon init? 
     cookie  : true, 
     xfbml  : true // parse XFBML tags on this page? 
    }); 

    API.getLoginStatus(function(response) { 
     $rootScope.$broadcast('facebookInitDone'); 

     if (response.status === 'connected') { 
      getUser(); 
      status = 'connected'; 
     } else if (response.status === 'not_authorized') { 
      status = 'not_authorized'; 
     } else { 
      status = 'not_logged_in'; 
     } 
    }); 

}; 

service.login = function(successFunc) { 

    //if there is no init done yet, no internet or delay 
    if(status === '') { 
     return false; 
    } 

    API.login(function(response) { 

     if (response.authResponse) { 
      getUser(); 

      if(successFunc) { 
       successFunc(); 
      } 
     } else { 
      $rootScope.$broadcast('facebookUserLoginCanceled'); 
     } 
    }, {scope: 'email,user_photos'}); 
}; 
+1

您的Facebook應用程序是否處於沙盒模式? – 2013-03-24 17:31:38

回答

1

這可能是與Facebook的應用程序配置。您應該確保在Facebook的應用程序設置中禁用沙箱模式。當沙箱模式啓用時,只有應用程序開發人員可以訪問該應用程序。

+0

謝謝,那就是問題:)太簡單了... – Aleksandrenko 2013-03-24 17:35:22