Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript异步_Javascript_Facebook - Fatal编程技术网

Javascript异步

Javascript异步,javascript,facebook,Javascript,Facebook,我有三种方法 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 k

我有三种方法

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);  
  }  
 });  
}  
我需要,当一个用户想要回复一条评论时,就会执行reply方法。在执行回复方法之前,它应该测试用户是否登录,如果用户未登录,则再次执行登录方法和呼叫回复方法。我怎样才能完成这项任务


提前感谢

您需要构建条件来处理以下事项:

当用户想要回复评论时

  • 如果用户是isLogin()则检查会话
    • 如果为TRUE,则默认情况下启用reply方法
    • 如果为FALSE,则通过ajax调用login()方法以获得令人惊叹的效果
      • 如果login.success,则调用应答方法
      • 如果login.failed在此处添加语句

  • 行前4个空格格式为代码<代码>ctr-k用于选择。不确定那些
    是什么,所以我把它们留在了。。。您可能想删除它们。@Peter:
    用于引用,可能是为了模仿源代码格式。