【问题标题】:facebook logout error脸书注销错误
【发布时间】:2012-07-30 17:17:56
【问题描述】:

我正在尝试使用 facebook 登录网站https://www.mysite.com

在 www.mysite.com/login.php 我使用 Javascript SDK 打印一个 facebook 登录按钮。 登录正常。

在记录的页面中,我使用以下方式打印注销按钮:

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

我尝试使用注销,但它不起作用。

【问题讨论】:

    标签: php facebook oauth-2.0


    【解决方案1】:

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

    destroySession 清除访问令牌,但需要访问令牌来构建有效的注销 URL。

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多