我点击我的注销按钮后,它重定向我: https://www.facebook.com/home.php 。 为什么,当我回到我的应用程序域,我仍然可以看到注销按钮...?
这里是我的代码:
<?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的忽略“下一个”参数,也没有注销并重定向到facebook.com/home.php。
我加了最后的斜杠我“下一步” URL,它解决了我的问题。
这里是我的代码:
$client = facebook_client();
if($client){
session_destroy();
$url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
... //Redirect to $url
}
有类似的问题。 您要重定向的URL也必须为开发者应用程序中定义的你的网站域内。 我用google.com测试为例,它并没有退出。
我猜的URL应该是绝对的如下希望这个解决您的问题... ;-)
$logoutParams = array(
'next' => 'http://localhost/Facebook/test/test1/after_logout.php'
);
我面临着同样的问题,在我的Facebook应用程序之一。 我把正确的重定向URL,一切似乎都很好。 但后来我意识到,我的域名在Facebook应用设置丢失。
对于你的Facebook应用程序设置您的域名如“example.com”
最后也是很重要的是,在Facebook的注销URL您重定向URL应该是你在Facebook的应用程序设置中指定域之内。
我只是说我的应用程序的画布URL中的“下一个”参数和它的作品。