Я пытаюсь добавить функцию выхода, которая вызывается в событие click для ApplicationBarMenuItem, следуя инструкциям в этом блоге
Вот как выглядит мой код:
var oauth = new FacebookOAuthClient();
var logoutParameters = new Dictionary
{
{ "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), но я попытался создать точный URL-адрес с помощью тот же результат:
var logoutUrl = new Uri("https://www.facebook.com/logout.php?next=http://www.facebook.com&access_token="+fbClient.AccessToken);
Это определенно препятствие для моего приложения, поэтому мы будем очень признательны за любую помощь или предложения!