2013-03-24 36 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