2012-07-29 88 views
0

我试图在www.mysite.com/login.php我打印使用JavaScript SDK Facebook的登录按钮使用Facebook登录该网站https://www.mysite.comFacebook的注销错误

。 登录工作正常。

在登录页面使用我打印注销按钮

require_once 'oauth2/facebook/facebook.php'; 
require 'admin/inc/facebook.inc.php'; //contains setting as secret sky, app id, etc 

$facebook = new Facebook(array(
'appId' => $fb_app_id, 
'secret' => $fb_secret_key 
)); 

$fb_user=null; 
$fb_user = $facebook->getUser(); 

if ($fb_user) { 

$fb_user_profile=$facebook->destroySession(); 

$params = array('next' => 'https://www.mysite.com/logout.php'); 

echo="<a href=\"".$facebook->getLogoutUrl($params))."\" >"."logout"."</a>"; 
} 

else echo="<a href=\"/logout.php\" >"."logout"."</a>"; 

但是当我按下注销其重定向只是www.facebook.com/home.php

我试图用注销,但它没有工作。

回答

0

在构建注销URL之前,您的错误是调用Facebook::destroySession

destroySession清除访问令牌,但需要访问令牌来构建工作注销URL。

+0

谢谢,我越来越生气:) – Mike 2012-07-30 13:09:51