我正在尝试将 cake php 与 Facebook PHP SDK 连接
在App_Controller beforeFilter函数中
$facebook = new Facebook(array(
'appId' => Configure::read("FB_APP_ID"),
'secret' => Configure::read("FB_APP_SECRET"),
));
// Get User ID
$user = $facebook->getUser();
pr($user);
$logoutUrl = $facebook->getLogoutUrl();
$loginUrl = $facebook->getLoginUrl();
$this->set(compact('logoutUrl'));
在view.ctp中
<a href="<?php echo $logoutUrl; ?>">Logout</a>
这里我已经使用 facebook 登录了应用程序,但是当我尝试使用 logoutUrl 注销时, 我总是获取在单击注销之前登录的用户的用户 ID。
$user = $facebook->getUser();
// always get the user id.
pr($user);
为什么会发生这种情况,注销网址是否不起作用?
最佳答案
注销按钮可能是从 Facebook 注销用户,而不是从您的应用程序注销。
您必须使用 $this->Auth->logout();
从您的应用程序中注销用户。
关于facebook - Facebook PHP SDK 中的注销 URL 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208041/