2010-10-20 4 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' для выбора. Не уверен, что эти '' ', поэтому я их оставил ... вы можете удалить их. –

+0

@Peter: '>' предназначен для цитаты, возможно, в попытке имитировать форматирование исходного кода. –

ответ

0

вам нужно построить условия, которые будут обрабатывать следующие:

Когда пользователь захочет ответить комментарий по

  1. Сессия, если пользователь isLogin()
    • если TRUE, то ответ метод по умолчанию включен
    • , если FALSE, то вызывается метод авторизации() с помощью AJAX для удивительности
      • если login.success затем вызвать метод Ответить
      • если login.failed добавить заявление здесь