除了用户登录后的重定向外,我的Facebook登录工作正常。
在此处致电:
else {
echo '<h3>Please login with your Facebook account</h3>';
echo '<p>';
$f1->displayLoginButton();
echo '</p>';
}
$ f1-&gt; 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 :(得分: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>';
}
这样做是告诉FB的API在用户单击FB登录按钮时调用afterFbLogin()
JavaScript函数。然后简单地将代码重新加载到应该在页面某处定义的函数中的窗口(window.location.reload(true);
)。