Facebook PHP SDK中的注销url无法正常工作
我正在尝试将cake php与Facebook php SDK连接起来 应用程序内控制器前置过滤器功能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
$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();