Я разработал приложение Facebook, используя Facebook C # SDK.Интересно, что всякий раз, когда пользователь нажимает на ссылку в Internet Explorer, вся страница перезагружается, включая список друзей справа и список чатов.Если сделать то же самое с Chrome, этого не произойдет - будет перезагружена только страница холста, но списки справа остаются нетронутыми.
Я отследил проблему с помощью Fiddler Web Debugger и обнаружил следующее.Предположим, мое приложение называется my_app и развернуто в Windows Azure (cloudapp.net).Таким образом, щелчок по ссылке (например, на ту же страницу) в IE приводит к следующим вызовам:
- my_app.cloudapp.net / Default.aspx
- www.facebook.com/dialog/oauth/...
- www.facebook.com / dialog / permissions /...
- cloudapp / facebookredirect.axd? state = ...
- apps.facebook.com / my_app /...
- my_app.cloudapp.net / Default.aspx
Обратный след от Chrome совершенно другой:
- my_app.cloudapp.net / Default.aspx
- www.facebook.com / extern / login_status.php? ...
По какой-то причине процесс авторизацииот хрома отличается.Я реализую авторизацию, как это делается в примерах файлов из Facebook C # SDK - используя CanvasAuthorizer.Authorize ().Любые идеи, почему эта проблема возникает, и есть ли у вас какие-либо рекомендации о том, как получить поведение Chrome в IE?
Большое спасибо, Йордан