0

我正在使用 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'});
};
4

1 回答 1

1

这可能与 Facebook 中的应用程序配置有关。您应该确保在 Facebook 的应用程序设置中禁用沙盒模式。启用沙盒模式后,只有应用开发者可以访问应用。

于 2013-03-24T17:31:23.317 回答