'getLogoutUrl' не работает - PullRequest
       14

'getLogoutUrl' не работает

1 голос
/ 22 ноября 2011

После того, как я нажму на кнопку выхода из системы, он перенаправит меня на: 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>';
}
?>

Заранее спасибо.

Ответы [ 5 ]

4 голосов
/ 03 декабря 2011

У меня была такая же проблема:

При нажатии на ссылку выхода из системы 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
}
2 голосов
/ 12 декабря 2011

Была похожая проблема.URL, который вы перенаправляете, также должен находиться в домене вашего сайта, как это определено в приложении для разработчиков.Я тестировал на google.com пример, и он не выходил из системы.

1 голос
/ 05 апреля 2012

Я столкнулся с той же проблемой в одном из моих приложений на Facebook. Я правильно поставил URL перенаправления, все вроде нормально. Но потом я понимаю, что мой домен отсутствует в настройках приложения Facebook.

Для вас в приложении Facebook установите домен e-g "example.com"

Последнее и важное, что ваш URL-адрес перенаправления в URL-адресе выхода Facebook должен находиться в вашем домене, указанном в настройках приложения Facebook.

1 голос
/ 22 февраля 2012

, как я полагаю, URL должны быть абсолютными, как показано ниже, надеюсь, это решит ваши проблемы ... ;-)

$logoutParams = array(
'next'  =>  'http://localhost/Facebook/test/test1/after_logout.php'
);
0 голосов
/ 27 июля 2012

Я только что добавил URL-адрес холста своего приложения в параметре "next", и он работает.

...