Я пишу приложение для Windows Phone 7, и вход в Facebook работает с помощью C# sdk, но выход из системы оказался интересным. Я прочитал этот пост:
Невозможно выйти из Facebook с помощью Facebook C# SDK
который, кажется, отражает документы FB, которые указывают, что я должен перейти к
https://www.facebook.com/logout.php?next=[redirect_uri]&access_token=[токен]
Однако это не работает и молча перенаправляет меня обратно на домашнюю страницу facebook.
Мое лучшее предположение на данный момент: facebook не нравится «следующий» URI, который я предоставляю. Я обновил настройки своего приложения FB, но либо они еще не распространились, либо что-то еще не работает.
Я видел сообщения, рекомендующие использовать InternetSetOption, но этот API недоступен на телефоне.
В потоке моего приложения выход из системы приводит к переходу на другую страницу Silverlight в моем приложении, поэтому мне все равно не нужно перенаправление браузера для моей цели, поэтому я мог бы просто «забыть» токен доступа, фактически не сообщая FB, чтобы сделать его недействительным. , но это кажется слабым и ненадежным.
Итак, пока я жду дольше, чтобы увидеть, распространяются ли изменения домена приложения на серверы FB и решают проблему, у меня есть другой вопрос:
Почему API Facebook должны заботиться о том, предоставляю ли я «далее» или нет? Разве я не должен просто сказать им, чтобы они аннулировали токен и чтобы это произошло?
Есть ли какая-то логическая часть, которую мне здесь не хватает?
Спасибо!
redirect_uri
, которое вы указываете? Правильно ли он закодирован в URL? Правильно ли настроен сеансhttps
, проверены ли сертификаты и т. д.? Работает ли URL-адрес, когда вы вводите его вручную в настольном браузере? - person sarnold   schedule 01.01.2012