2011-04-12 4 views
1

Я внедрил логин Facebook на веб-сайте, используя API Javascript и FBML.Могу ли я перенаправить браузер, если пользователь нажмет кнопку «Не разрешать»?

Когда пользователь нажимает кнопку «Логин», вводит свои учетные данные во всплывающее окно, переходит на следующий этап и нажимает «Не разрешать» при появлении запроса на разрешения, окно просто закрывается и ничего больше не происходит.

Я хочу изменить его, чтобы при закрытии окна браузер затем перенаправлял URL-адрес по своему выбору.

Возможно ли это с моей текущей настройкой, используя Javascript API?

ответ

2

Я предполагаю, что вы имеете в виду XFBML, поскольку вы не можете использовать ничего, кроме FBJS в FBML. Этот код из FB.login documentation:

FB.login(function(response) { 
    if (response.session) { 
    // user successfully logged in 
    } else { 
    // user cancelled login 
    } 
}); 

Что бы идет в этом else блоке, что происходит, если вы не получите разрешение. top.location.href будет работать там.

+0

Хорошо работает, за исключением того, что я не могу различать пользователя, который нажимает «Не разрешать», или пользователь просто закрывает всплывающее окно. Было бы здорово, если бы у меня была другая логика, если они нажмут «Не разрешать». Но в любом случае этот фрагмент кода очень полезен, поэтому спасибо! – Jonathan

+0

Я вижу вашу точку зрения, но я бы сказал, что на самом деле это не так уж и важно. Это не похоже на всплывающее закрытие случайно; пользователь закрывает его с целью не видеть его больше. Если вы видите это и делаете вывод, что «о, они не нажимали« Не разрешать », позвольте мне снова спросить их, чтобы убедиться», у вас будут некоторые недовольные пользователи. –