2010-10-20 63 views
0

我有一些3种方法。Javascript异步

login(); 
isLogin(); 
reply(); 


function isLogin(){ 

FB.getLoginStatus(function(response) { 
    if (response.session) { 
    // logged in and connected user, someone you know 
    } else { 
    // no user session available, someone you dont know 
    } 
}); 
} 

function login(){ 
    FB.login(function(response) { 
    if (response.session) { 
    // user successfully logged in 
    } else { 
    // user cancelled login 
    } 
}); 
} 


function reply(){ 
    var body = 'Reading Connect JS documentation'; 
    FB.api('/me/feed', 'post', { body: body }, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response); 
    } 
}); 
} 

我需要,当用户想要回复评论,然后执行回复方法。在执行回复方法之前,应该测试用户是否登录,如果用户没有登录,则执行登录方法并再次调用回复方法。我怎样才能实现这个任务提前

感谢

+0

4米的空间。 'ctr-k'作为选择。不知道那些'>'是什么,所以我把它们留在......你可能想要删除它们。 – 2010-10-20 22:35:46

+0

@Peter:'>'是为了引用,可能是为了模仿源代码格式。 – 2010-10-20 22:40:51

回答

0

需要构建将处理情况如下:

当用户将要回复评论

  1. 检查会话,如果用户isLogin()
    • 如果真,那么响应方法是默认
    • 启用如果为FALSE,然后通过AJAX调用login()方法,迷死
      • 如果login.success然后调用应答方法
      • 如果login.failed增加在这里的讲话
      • 之前的线格式的代码