gpt4 book ai didi

php - Facebook PHP SDK - 注销问题

转载 作者:可可西里 更新时间:2023-11-01 01:06:36 24 4
gpt4 key购买 nike

我正在使用 FB PHP SDK 以及 Code Igniter 2 Framework。

我有一个注册页面,我可以在其中显示一个链接,供用户单击并批准该应用程序并授予其访问其基本数据和电子邮件的权限。这似乎工作正常(虽然我将它设置为弹出窗口,但它没有弹出,它只显示在同一页面中!)。

我的问题是,在使用 FB 登录后,页面显示了一个注销链接,单击该链接时,应该将其注销(因此再次显示登录链接),但它不起作用。

我有一个参数集,可以将它带到某个页面,这确实有效。出于某种原因,FB“ session ”一直存在并且用户保持登录 FB。

有什么想法吗?

我在 Controller 中的代码:

// Facebook Connect
$fb_config = array(
'appId' => 'xxx',
'secret' => 'xxx'
);

$this->load->library('facebook', $fb_config);

$user = $this->facebook->getUser();

if ($user) {
try {
$data['user_profile'] = $this->facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}

if ($user) {
$params = array('next' => 'http://localhost/game/index.php/game/login');
$data['logout_url'] = $this->facebook->getLogoutUrl($params);
} else {
$params = array('scope' => 'email, publish_stream, publish_actions', 'display' => 'popup');
$data['login_url'] = $this->facebook->getLoginUrl($params);
}

最后一个小问题 - 我应该使用 PHP SDK,还是应该使用 Javascript SDK?我找不到任何关于哪一个最适合任何工作的信息?!迷惑网

最佳答案

should I even be using the PHP SDK, or should I use the Javascript SDK?

如果您的应用程序可以使用 JavaScript SDK 而不是 PHP SDK 创建,那就去做吧。节省服务器的 CPU 周期用于其他用途。它还允许您异步执行登录,这很好。

复杂的应用程序通常同时使用 JavaScript SDK 和 PHP SDK——在这种情况下,登录通常在 Javascript 端处理(PHP SDK 会自动知道用户是否通过 JavaScript 登录)。

关于php - Facebook PHP SDK - 注销问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420979/

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