Facebook PHP SDK中的注销url无法正常工作

Facebook PHP SDK中的注销url无法正常工作,facebook,cakephp,cakephp-1.3,facebook-php-sdk,Facebook,Cakephp,Cakephp 1.3,Facebook Php Sdk,我正在尝试将cake php与Facebook php SDK连接起来 应用程序内控制器前置过滤器功能 $facebook = new Facebook(array( 'appId' => Configure::read("FB_APP_ID"), 'secret' => Configure::read("FB_APP_SECRET"), )); // Get User ID $user = $facebook->getUse

我正在尝试将cake php与Facebook php SDK连接起来

应用程序内控制器前置过滤器功能

$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'));
In view.ctp

<a href="<?php echo $logoutUrl; ?>">Logout</a>

为什么会发生这种情况,无论注销url是否工作?

可能是“注销”按钮正在从Facebook而不是您的应用程序注销用户


您必须使用
$this->Auth->logout()
从应用程序中注销用户。

Kachar关于getLogoutUrl()从Facebook而不是应用程序中注销的说法是正确的。我找不到对
$this->Auth->logout()的任何引用命令。我发现我需要取消设置会话数据才能从我的应用程序注销

session_start();
session_unset(); // The important line, must be called after session_start()
session_destroy();

所以你点击logout,当页面返回时,它仍然是他们的ID,当它不应该-正确吗?正在生成的链接是什么?@Dave是的,您说的链接是注销url?为注销链接创建的实际url是什么?
session_start();
session_unset(); // The important line, must be called after session_start()
session_destroy();