我试图用AngularJS调用Facebook API.
问题是来自FB API的所有调用都是异步的,所以我需要知道我在facebook上的查询何时可用于agularjs.
为此,我在我的控制器中调用此方法:
Facebook.getLoginStatus();
Facebook是我的服务,定义为:
app.factory('Facebook',function(){
Run Code Online (Sandbox Code Playgroud)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; } }); }}
在这种情况下我想要检查用户是否被记录.如果为true,我将显示一些选项,否则,我将显示Login按钮.
我已经尝试使用$ q.defer()函数,promises,factorys来查看响应数据,一切.但是任何事情都可以按照我的意 我已经检查了一些基于Egghead.io示例的开发示例,但我认为我并不完全理解angularjs中的异步调用.
提前致谢.