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

标签 php javascript facebook

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/

相关文章:

php - 我应该将 .css 文件与 php 结合起来以减少 http 请求吗?

javascript - 未捕获的类型错误 : Cannot read property 'Constructor' of undefined

ios - 从 iPhone 应用程序打开 Facebook 页面时出现错误 "This App is not available for your phone"

php - 遍历包含对象php的对象

php - How to Mock Aws\S3\S3Client for phpunit//如何模拟魔术方法

php - 异常查询ID

javascript - 单击缩略图后,Jquery LightSlider 不会恢复播放

javascript - 从另一个 JavaScript 文件中包含 jQuery

ios - facebook 无法在 ios 应用程序中正确注销。无法切换用户

android - 为什么在我的应用程序中 Facebook 的聊天头不可见?