#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.