2012-01-10 4 views
0

Можно создать дубликат:
How to reload a page using Javascript?Перезарядка страницу после успешной Facebook Войти

У меня есть логин на Facebook работает правильно для перенаправления после входа пользователя в кроме

Назвав его. здесь:

else { 
echo '<h3>Please login with your Facebook account</h3>'; 
echo '<p>'; 
$f1->displayLoginButton(); 
echo '</p>'; 
} 

$ F1-> displayLoginButton() определяется здесь:

function displayLoginButton() { 
    echo '<fb:login-button show-faces="false" width="600" max-rows="1" scope="publish_stream, manage_pages, email"></fb:login-button>'; 
} 

Я уверен, что мне просто нужно перезагрузить страницу, используя что-то вроде:

window.location.reload() 

Но я не слишком хорошо знакомы с JS. Может ли кто-нибудь указать мне в правильном направлении?

+0

См. Здесь: http://stackoverflow.com/questions/3715047/how-to-reload-a-page-using-javascript –

ответ

2

Изменить ваш <fb:login-button> содержать что-то вроде этого: onlogin="afterFbLogin()", вы должны иметь что-то вроде этого:

function displayLoginButton() { 
    echo '<fb:login-button show-faces="false" width="600" max-rows="1" scope="publish_stream, manage_pages, email" onlogin="afterFbLogin()"></fb:login-button>'; 
} 

Что это делает сказать API FB, чтобы позвонить afterFbLogin() JavaScript функцию, когда пользователь нажимает на кнопку FB входа. Затем просто поместите код для перезагрузки окна (window.location.reload(true);) в этой функции, которая должна быть определена где-то на вашей странице.

+0

Отлично, спасибо, что нашли время, чтобы помочь !! –

Смежные вопросы