URL для выхода из Facebook

#flash #facebook #air

#flash #Facebook #air

Вопрос:

Я работаю над приложением для Android. Приложение не основано на Facebook, но я добавил функцию «поделиться», чтобы пользователь мог поделиться некоторой информацией на Facebook.

Проблема в том, что я использую Air для Android developing kit, и я использую класс StageWebView, чтобы позволить пользователю заходить в facebook. И я сделал кнопку «выход», чтобы пользователь мог выйти из системы после общего доступа. Он также работал до двух недель назад. Как я узнал, facebook снова внес некоторые изменения.

Я использовал простой URL для выхода пользователя ;

 swv.loadURL("http://m.facebook.com/logout.php")
  

но теперь это не работает. Это просто перенаправление на home. Мне нужна URL-ссылка, которая выводит пользователя из системы. Что я должен сделать, чтобы пользователь вышел из системы?

Спасибо

Ответ №1:

Сегодня у меня была та же проблема, что и у вас, после небольшого изучения PHP SDK, похоже, Facebook теперь требует передачи пользовательского access_token.

https://github.com/facebook/php-sdk/blob/master/src/base_facebook.php

 public function getLogoutUrl($params=array()) {
    return $this->getUrl(
        'www',
        'logout.php',
        array_merge(array(
            'next' => $this->getCurrentUrl(),
            'access_token' => $this->getAccessToken(),
        ), $params)
    );
}
  

также URL-адрес выглядит так, как будто он должен бытьhttps://www . не http://m.

вот моя строка, которая теперь работает нормально,

 https://www.facebook.com/logout.php?next={0}amp;access_token={1}
  

где {0} — это мой URL, на который перенаправит FB, а {1} — допустимый токен доступа пользователя.

Надеюсь, это поможет.

Комментарии:

1. Хотя я пришел к тому же выводу, я не смог заставить его работать, используя перенаправление javascript.