Я использую fb connect с помощью js. Это мой код:Функция обратного вызова входа FB не отвечает, если пользователь уже зарегистрирован в facebook
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxxxx',
status : true,
cookie : true,
xfbml : true,
oauth : true
});
FB.Event.subscribe('auth.login', function(response) {
obj=response.authResponse;
token=obj.accessToken;
setCookie("access_token_fb", token, '2');
window.location.reload();
},true);
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
для входа в систему я использую:
<div class="fb-login-button" scope="email,user_checkins" >Login with Facebook</div>
«auth.login» в подписываться функция имеет обработчик ответа он только вызывается, когда пользователь нажимает на кнопку фб и не уже вошли в FB, введите свой адрес электронной почты и пароль в окне fb. Хотя, если пользователь уже зарегистрирован в facebook, тогда диалог fb открывается и закрывается. Затем он не передает управление ответчику. Я где-то читал, что force = "true" позволяет ему обнаруживать изменение статуса и переадресацию вызова. Но я не знаю, где добавить силу. Я думаю, что это должно быть в логине div. Это правда или есть какой-то другой подход?
спасибо вам.
Я имеющей такой же проблемой. Я заметил, что если это приложение, связанное с пользователем, оно показывает это поведение. Пожалуйста помоги. –
Я хочу вызвать событие (то же, что и после входа в систему) после нажатия кнопки входа в систему, если все готово для входа в приложение. –
@SomnathMuluk Поскольку вы, кажется, используете fb login plugin, если пользователь входит в систему и уже подключен к вашему приложению, кнопка входа в систему [не будет показана] (https://developers.facebook.com/docs/reference/ плагины/логин /) (читайте здесь примечание). Вы можете подписаться на событие 'auth.statusChange' с помощью настраиваемой кнопки, если вы все еще хотите это сделать. Объяснил это в моем ответе. –