我正在使用js sdk并遇到一个奇怪的问题。当我使用我的fb帐户(fb应用程序的所有者)登录工作正常...但如果我尝试使用它与不同的帐户我得到:
"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'});
};
答案 0 :(得分:1)
这可能与Facebook中的应用程序配置有关。您应该确保在Facebook的应用程序设置中禁用沙箱模式。启用沙盒模式后,只有应用程序开发人员可以访问该应用程序。