Вот моя проблема: я пытаюсь получить URL-адрес профиля текущего пользователя в stackoverflow с помощью API stackexchange 2.0. Если пользователь вошел в систему, все работает нормально, поток OAuth дает мне токен доступа, и я могу получить любую информацию, которую хочу. Но если пользователь не вошел в систему, stackexchange просит пользователя войти в систему, используя любой из методов аутентификации (google, facebook, yahoo и т. Д.), Но после того, как пользователь войдет в систему (скажем, с помощью google), я получаю ответ плохой запрос.
Мой первый запрос кода авторизации выглядит так:
после этого он возвращается с кодом в URL-адресе, и я хочу обменять его на токен доступа с запросом Post следующим образом:
https://stackexchange.com/oauth/access_token?client_id=193&redirect_uri=https%3a%2f%2fdioslaska.homelinux.org%2fcards%2fcard%2feditcards&client_secret= {здесь мой секрет клиента} & code = tCEeEFp1UX2GYilnjR2GcA))
Ответом является ошибка 400 неверный запрос. Я просмотрел документацию по api stackexchange, и там сказано только, что это плохой параметр. Но я использую те же параметры, когда делаю это для пользователя, который уже вошел в систему, и это работает.
Я много искал, но не нашел ничего похожего на эту проблему. Любая помощь будет оценена по достоинству!
(Я использую структуру mvc 3 с Visual Studio 2010, если это полезно)