Я настроил свое приложение Silverlight WP7 на использование элемента управления WebBrowser, чтобы пользователи могли входить в Facebook и предоставлять разрешения для дальнейших действий. После того, как пользователь предоставил разрешения, они перенаправляются на веб-страницу, сообщая им, что разрешения были предоставлены.
Цепочка выглядит следующим образом:
Приложение -> открывает элемент управления WebBrowser на веб-службе # 1 -> веб-служба перенаправляет на FB -> Предоставленные разрешения -> FB перенаправляет на веб-службу # 2, которая возвращает представление.
Оба веб-сервиса находятся в рамках проекта MVC, размещенного извне.
Это все работает нормально, ЕСЛИ пользователь не вошел в facebook - вместо того, чтобы перевести их на страницу входа в Facebook, как вы ожидаете, я просто получаю внутреннюю ошибку сервера HTTP 500 и веб-служба № 2 не работает. Если пользователь вошел в систему, то все будет работать как надо.
Я также упомяну, что это ТОЛЬКО происходит на устройстве WP7 и не происходит ни в одном браузере, включая IE9, на моем ноутбуке.
РЕДАКТИРОВАТЬ : Для ясности, веб-браузеры на моем ноутбуке были протестированы путем установки точки останова до вызова моего элемента управления WebBrowser в Visual Studio, я взял созданный там Uri и вставил его в Chrome , IE9 и т. Д.
Я даже не уверен, в каком направлении смотреть! Кроме того, я уверен, что вам, ребята, может понадобиться больше деталей, чтобы помочь вам с этим вопросом - пожалуйста, дайте мне знать, что еще вам может понадобиться, и я сделаю все возможное, чтобы предоставить его.