Facebook oAuth 400 Ошибка из приложения ASP.NET - PullRequest
1 голос
/ 16 сентября 2010

ASP.NET приложение выполняет oAuth с Facebook. Этот код работал отлично до нескольких дней назад, а теперь неожиданно выдает 400 ошибок. Кажется, не могу понять, почему - код остался без изменений (проверено с помощью SVN). Может кто-нибудь помочь с может быть причиной?

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The remote server returned an error: (400) Bad Request.

Source Error:

Line 231:        {
Line 232:                        
Line 233:            webRequest.GetResponse().GetResponseStream().Close();           
Line 234:            
Line 235:            responseReader.Close();

Ответы [ 2 ]

3 голосов
/ 06 октября 2010

Нет. Они URL-кодируют ответ, прежде чем отправить его обратно вам сейчас. Поэтому, если вы уже декодировали его на своем сервере, он был дважды декодирован, а когда вы отправляете его обратно в Facebook, он генерирует исключение недопустимого токена.

Это было действительно дерьмово с Фейсбука. Они должны были хотя бы предупредить разработчиков.

1 голос
/ 16 апреля 2011

Если кто-то находит эту страницу, потому что он / получал ошибку 400 с Facebook, проблема для меня заключалась в том, что мой URL перенаправления заканчивался на /.

Итак, для вашего URL перенаправления:

http://www.website.com/oauth/callback/ - плохоhttp://www.website.com/oauth/callback - Хорошо

Надеюсь, это кому-нибудь поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...