Facebook: изменить URL выхода - PullRequest
2 голосов
/ 25 февраля 2011

Мой веб построен динамически.У меня есть page1.php, page2.php и т.д.? page = page1

Как мне изменить код для корректной перезагрузки, что мне нужно редактировать?

Вот код, который я использую:

У меня есть кнопка выхода из системы таким образом:

<a href="<?php echo $logoutUrl; ?>"><img border=0 src="http://static.ak.fbcdn.net/rsrc.php/z2Y31/hash/cxrz4k7j.gif"></a>

Где:

  $logoutUrl = $facebook->getLogoutUrl();

Я включаю facebook.php и вот getLogoutUrl ();*

И getCurrentUrl ():

 protected function getCurrentUrl() {
    $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on'
      ? 'https://'
      : 'http://';
    $currentUrl = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $parts = parse_url($currentUrl);

    // drop known fb params
    $query = '';
    if (!empty($parts['query'])) {
      $params = array();
      parse_str($parts['query'], $params);
      foreach(self::$DROP_QUERY_PARAMS as $key) {
        unset($params[$key]);
      }
      if (!empty($params)) {
        $query = '?' . http_build_query($params, null, '&');
      }
    }

    // use port if non default
    $port =
      isset($parts['port']) &&
      (($protocol === 'http://' && $parts['port'] !== 80) ||
       ($protocol === 'https://' && $parts['port'] !== 443))
      ? ':' . $parts['port'] : '';

    // rebuild
    return $protocol . $parts['host'] . $port . $parts['path'] . $query;
  }

Большое спасибо!

1 Ответ

2 голосов
/ 25 февраля 2011

При звонке

$logoutUrl = $facebook->getLogoutUrl();

вы можете сказать ему, куда вы хотите, чтобы он вернул пользователя, как только он выйдет:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...