gpt4 book ai didi

php - Facebook PHP API 登录窗口弹出

转载 作者:可可西里 更新时间:2023-10-31 23:06:17 26 4
gpt4 key购买 nike

我正在使用最新版本的 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 附加到 url。所以我为网站添加了一个 php if 语句

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

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

关于php - Facebook PHP API 登录窗口弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com