相关疑难解决方法(0)

AngularJS - 对Facebook API的异步调用

我试图用AngularJS调用Facebook API.

问题是来自FB API的所有调用都是异步的,所以我需要知道我在facebook上的查询何时可用于agularjs.

为此,我在我的控制器中调用此方法:

Facebook.getLoginStatus();

Facebook是我的服务,定义为:

app.factory('Facebook',function(){

    getLoginStatus: function() {

        FB.getLoginStatus(function(stsResp) {
            console.log(stsResp);
            if(stsResp.authResponse) {
                // User is already logged in
                return true;
            } else {
                // User is not logged in.
                return false;
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

}

在这种情况下我想要检查用户是否被记录.如果为true,我将显示一些选项,否则,我将显示Login按钮.

我已经尝试使用$ q.defer()函数,promises,factorys来查看响应数据,一切.但是任何事情都可以按照我的意 我已经检查了一些基于Egghead.io示例的开发示例,但我认为我并不完全理解angularjs中的异步调用.

提前致谢.

javascript angularjs

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

javascript ×1