Я пытаюсь добавить функцию для выхода из системы, которая вызывается в событии щелчка ApplicationBarMenuItem, следуя инструкциям в этом блоге
Вот как выглядит мой код:
var oauth = new FacebookOAuthClient();
var logoutParameters = new Dictionary<string, object>
{
{ "next", "http://www.facebook.com" }
};
var logoutUrl = oauth.GetLogoutUrl(logoutParameters);
LayoutRoot.Children.Add(FacebookLoginBrowser);
FacebookLoginBrowser.Navigate(new Uri(logoutUrl.AbsoluteUri, UriKind.Absolute));
Я ожидал, что этот код сделает выход пользователя из Facebook после завершения события Navigated, а затем отобразит любой URL-адрес, переданный в параметре (в данном случае facebook.com). Тем не менее, я вижу, что он всегда загружает "http://m.facebook.com/" независимо от того, что передается, и он не выходит из Facebook. Мне все равно, что он загружается после (это было бы здорово, но в в этот момент я просто хочу, чтобы он выполнил действие выхода из системы, чтобы пользователь мог выйти и войти в систему, когда они снова запустят мое приложение.) Единственный способ, которым я могу успешно выйти из системы, - это если они понимают, когда страница загружается, им нужно прокрутить вниз увеличьте масштаб и нажмите «Выйти» вручную внизу страницы, что просто неприемлемо для пользователя.
Я также скачал пример кода из этого блога, и он примерно такой же.
Я видел это и это сообщение , и используемый URL-адрес довольно близок к тому, что возвращает oath.GetLogoutUrl (logoutParameters), но я попытался с помощью тот же результат:
var logoutUrl = new Uri("https://www.facebook.com/logout.php?next=http://www.facebook.com&access_token="+fbClient.AccessToken);
Это определенно остановка корабля для моего приложения, поэтому любая помощь или предложения, которые кто-либо может предоставить, будут очень благодарны!