Кнопка Logout в Facebook C# SDK

Работал с Facebook C# SDK 5.4.1.0 и столкнулся с проблемой кнопки выхода. В интернете много информации по этой кнопки, но все что я видел не работало. Рекомендовання ссылка выходила из facebook, но при повторном логине браузер не отображал форму входа, а просто входил в аккаунт и все.

Я немножко специфическим способом решил эту проблему. Сначала подписываемся на события браузера LoadCompleted.

browserControl.LoadCompleted += new LoadCompletedEventHandler(browserControl_LoadCompleted);

Потом посылаем браузер сюда http://m.facebook.com/.

В событии загрузки ищем строку «/logout.php», и если она есть виделяем ссилку и посилаем браузер по этой ссилке, и все будет ok.

var page = browserControl.SaveToString();
if(page.Contains(«/logout.php»))
{
string logout = page.Substring(page.IndexOf(«/logout.php»));
logout = logout.Substring(0, logout.IndexOf(«\»logout\»»)+8);
browserControl.LoadCompleted -= browserControl_LoadCompleted;
browserControl.Navigate(new Uri(«http://m.facebook.com»+logout));
}

После этого если логинится снова, то браузер будет отображать форму входа.

Реклама

1 комментарий

Добавить комментарий

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

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s