'getLogoutUrl'不起作用 [英] 'getLogoutUrl' Does not work

查看:102
本文介绍了'getLogoutUrl'不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

单击注销按钮后,它会将我重定向到: https://www.facebook.com/home.php .为什么返回我的应用程序域后仍然可以看到注销按钮...?

After I click on my logout button, it redirects me to: https://www.facebook.com/home.php. Why is it that when I return to my app domain, I can still see the logout button...?

这是我的代码:

<?php
//User login/logout buttons
if($user) {
    echo '<a href="'.$facebook->getLogoutUrl(array('next' => 'myurl.com/facebook/')).'"><img src="src/logout-fb.png" alt="Facebook Logout Button" /></a>';
}else{
    $params = array(
        scope => 'user_photos, publish_stream',
        redirect_uri => 'http://myurl.com/facebook/'
    );
    $loginUrl = $facebook->getLoginUrl($params);
    echo '<a href="'.$loginUrl.'"><img src="src/login-fb.gif" alt="Facebook Logout Button" /></a>';
}
?>

谢谢.

推荐答案

我遇到了同样的问题:

当单击我的注销链接时,Facebook忽略了"next"参数,没有注销并重定向到 facebook.com/home.php .

When clicking on my logout link, Facebook ignored the "next" parameter, did not logout and redirect to facebook.com/home.php.

我在我的下一个" URL末尾添加了一个斜杠,这解决了我的问题.

I added a final slash to my "next" URL and it solved my problem.

有我的代码:

$client = facebook_client();
if($client){
  session_destroy();
  $url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
  ... //Redirect to $url
}

这篇关于'getLogoutUrl'不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆