“getLogoutUrl”不工作('getLogoutUrl' Does not

2019-10-16 13:33发布

我点击我的注销按钮后,它重定向我: 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>';
}
?>

提前致谢。

Answer 1:

我有同样的问题:

当我退出链接点击,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
}


Answer 2:

有类似的问题。 您要重定向的URL也必须为开发者应用程序中定义的你的网站域内。 我用google.com测试为例,它并没有退出。



Answer 3:

我猜的URL应该是绝对的如下希望这个解决您的问题... ;-)

$logoutParams = array(
'next'  =>  'http://localhost/Facebook/test/test1/after_logout.php'
);


Answer 4:

我面临着同样的问题,在我的Facebook应用程序之一。 我把正确的重定向URL,一切似乎都很好。 但后来我意识到,我的域名在Facebook应用设置丢失。

对于你的Facebook应用程序设置您的域名如“example.com”

最后也是很重要的是,在Facebook的注销URL您重定向URL应该是你在Facebook的应用程序设置中指定域之内。



Answer 5:

我只是说我的应用程序的画布URL中的“下一个”参数和它的作品。



文章来源: 'getLogoutUrl' Does not work