Лучший метод, который я нашел, - это вручную удалить файл cookie fbsr_ {id вашего приложения}. Конечно, это может быть сделано только тогда, когда пользователь взаимодействует с вашим приложением. Если они удалят ваше приложение или иным образом деавторизуют его, находясь на facebook.com, вы не сможете удалить этот файл cookie, пока они в следующий раз не посетят ваше приложение.
Вот код, который я использую для этого с помощью Facebook C # SDK:
string cookieName = "fbsr_" + FacebookApplication.Current.AppId;
if (Request.Cookies[cookieName] != null) {
HttpCookie myCookie = new HttpCookie(cookieName);
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
Я делаю это всякий раз, когда получаю исключение OAuth от Facebook, указывающее, что используемый токен доступа пользователя недействителен. Затем я заставляю пользователя пройти повторную аутентификацию.