'getLogoutUrl'不起作用 [英] 'getLogoutUrl' Does not work
本文介绍了'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屋!
查看全文