成功登录Facebook后重新加载页面

时间:2012-01-10 08:50:27

标签: php javascript facebook

  

可能重复:
  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-&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并不太熟悉。有人能指出我正确的方向吗?

1 个答案:

答案 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);)。