繁体   English   中英

Facebook PHP API登录窗口弹出窗口

[英]Facebook PHP API login window popup

我正在使用最新版本的facebook的php api sdk。 我正在尝试使登录按钮激活弹出窗口而不是打开整页。 我尝试使用本教程: http//thinkdiff.net/facebook/create-facebook-popup-authentication-window-using-php-and-javascript/

弹出窗口工作但是当我登录时,而不是弹出窗口关闭,网站刚刚在弹出窗口内打开。

有人知道我需要做什么才能在我登录后关闭弹出窗口吗?

这是我生成登录URL的PHP​​代码:

<?php
    $loginUrl = $me_on_facebook->getLoginUrl(array(
        'display' => 'popup',
        'next' => $config['baseurl'],
        'redirect_uri' => $config['baseurl'],
        'scope' => 'email'
    ));
?>

当弹出登录框加载并且用户登录/连接时,该框然后加载网站,并在网址上附加?code = XXX。 因此,对于该网站,我添加了一个php if语句

<?php
    if (isset($_REQUEST['state']) && isset($_REQUEST['code'])) {
        echo "<script>
            window.close();
    window.opener.location.reload();
        </script>";
} else {
        // load page
    }
?>

这样做是关闭弹出窗口并重新加载启动弹出窗口的原始页面。

您应该使用Facebook Javascript SDK并使用Javascript函数FB.login()授权用户。 教程在这里http://developers.facebook.com/docs/reference/javascript/FB.login/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM