Вы должны упомянуть функцию onclick иначе, что подходит вам. oauth2 в facebook включает в себя два шага, авторизацию вызова для получения кода, а затем вызов access_token для получения токена. Один из способов борьбы с поп-логином:
открытый URL-адрес для входа в новое окно, как и вы, когда facebook перенаправляет обратно на ваш URL-адрес во всплывающем окне, вы устанавливаете файл cookie либо с помощью кода на стороне сервера, либо с помощью javascript для захвата url query, когда страница загружается во всплывающее окно, немедленно закройте окно window.close.
На главной странице, после того, как код window.open, добавить код JavaScript, чтобы обнаружить, если всплывающее окно закрывается и захватить печенье:
уаг signinWin;
`$('#FacebookBtn').click(function() {
var pos = screenCenterPos(800, 500);
signinWin = window.open("[URL]", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + pos.x + ",top=" + pos.y);
setTimeout(CheckLoginStatus, 2000);
signinWin.focus();
return false;
});
function CheckLoginStatus() {
if (signinWin.closed) {
$('#UserInfo').text($.cookie("some_cookie");
}
else setTimeout(CheckLoginStatus, 1000);
}`
надеюсь, что это вам поможет.
Дело в том, что я не заинтересован в регистрации-всплывающем окне. Я хочу использовать метод share, который используется в стене вместо того, чтобы сам реализовать его в моем приложении. (См. Снимок экрана в моем исходном вопросе) – Christoffer