для того, чтобы проверить, если Суер предоставил все необходимые разрешения, я это сделать так:ответ fb.login всегда возвращает истинное
FB.login(function(response){
console.log(response.status);
if (response.status == 'connected') {
/* user gave permssions */
}else{
/* user didnt, unmark the checkbox */
$('input:checkbox').removeAttr('checked');
}
}, { scope: 'publish_stream' });
Проблема заключается в том, что это возвращение ВСЕГДА правда, это не имеет значения, если user: logins, ommits или закрывает всплывающее окно.
любая идея почему?
попытался также: если (response.authResponse) {без успеха ..
Что вы имеете в виду "возвращает истину? Вы не должны ничего делать с возвращаемым значением FB.login, поскольку оно асинхронно. –
if (response.status == 'connected'), он всегда прав. Поэтому response.status «подключен», даже если пользователь отказывается или закрывает запрос диалогового окна разрешения. –