facebook - Facebook PHP SDK 中的注销 URL 无法正常工作

标签 facebook cakephp cakephp-1.3 facebook-php-sdk

我正在尝试将 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/

相关文章:

Facebook PHP SDK $uid = $facebook->getUser() 始终返回 0

javascript - 知道是否点击了 facebook 的按钮

javascript - 按需获取 Facebook 访问 token ,但如何获取?

ios - iOS开发中的社交网络集成哪个更好?

mysql - 在多个列字符串比较中获取与字符串比较匹配的列名

apache - 为什么我的 .htaccess 文件重定向到完整服务器路径而不是相对路径?

php - 由于缓存,CakePHP Flash 消息未显示

model - cakePHP 1.3 - $this->data -vs- $this->模型->数据

php - Gmail自动登录脚本

php - Cakephp 读写json文件。