如何在fbconnect登录成功后刷新页面

时间:2010-08-18 15:12:04

标签: php javascript facebook

我正在尝试运行此处提供的基本fb连接示例

http://developers.facebook.com/docs/guides/web#login

一切正常,但登录后页面无法刷新。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

查看该指南,当您获得已登录的响应时,可以在JavaScript中完成重新加载。因此,您可以在JavaScript中使用reload()

window.location.reload()

答案 1 :(得分:1)

最好的方法是将表单引用到外部php脚本并让该脚本将您重定向回主页...例如:

if($userid=='admin'&&$pass=='password'){
    $_SESSION['userid']='username';
    echo '<script language="javascript">window.alert("You are now logged in.");';
    echo 'top.location.href = "../index.php";';
    echo '</script>'; 
}

答案 2 :(得分:0)

取自与此问题类似的其他帖子

将您的&lt; 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>';
}

然后你声明afterfbLogin()函数做类似window.location.reload()

的事情