Possible Duplicate:
How to reload a page using Javascript?
除了用户登录后的重定向之外,我的 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不太熟悉。有人能指出我正确的方向吗?
最佳答案
修改您的 <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>';
}
它的作用是告诉 FB 的 API 调用 afterFbLogin()
用户单击 FB 登录按钮时的 JavaScript 函数。然后只需将重新加载窗口的代码 ( window.location.reload(true);
) 放入应该在页面上某处定义的函数中即可。
关于php - Facebook 登录成功后重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8800596/