Что означает "Жульнический запрос перехвачен" при работе с MySpace OAuth? (С #)
Итак, я расширяю класс социальных сетей, которые у меня есть (которые уже работают с Twitter, Tumblr, Posterous и Bit.ly) для работы с MySpace. Я дошел до того, что могу запросить временные учетные данные, а затем перенаправить на URL авторизации. Проблема в том, что URL авторизации продолжает возвращать XML-ответ с ошибкой Rogue request trapped
,
Теперь я понятия не имею, что это значит, но я чувствую, что это причиняет боль по поводу URL ссылки. Поскольку я проводил тестирование в localhost, я решил преждевременно опубликовать веб-сайт в домене, но ничего не сделал, все равно получая ту же ошибку.
Почему-то у меня такое чувство, что MySpace не реализует свою собственную систему правильно, потому что, когда вы регистрируете свое приложение, вы должны заполнить "исходный URL", что может быть проблемой. Я думаю, что они буквально ищут строку, введенную в это поле, и пытаются сопоставить ее с реферером, хотя это точно такой же домен, просто другой каталог...
Я ненавидел MySpace раньше, но теперь я ненавижу его еще больше за реализацию и уже сложный протокол (OAuth) еще более глупо, чем это необходимо.
В любом случае, я был бы признателен за помощь любому желающему.
Заранее спасибо!
ОБНОВИТЬ:
Решение ниже, но как бы мне хотелось, чтобы у меня был блог, чтобы я мог действительно сказать то, что я хочу сказать по теме. Я так зол из-за MySpace прямо сейчас...
1 ответ
Хорошо, я понял это, и фраза "Ты что, черт возьми, шутишь?!?!" приходит на ум. Я говорил о том, как я ненавидел MySpace выше, но это просто выводит мою ненависть на совершенно новый уровень.
Итак, вот где проблема была. Моя заявка была перенаправлена на:
http://api.myspace.com/authorize/?oauth_token={Token}
НО, MySpace не нравится /
перед параметрами запроса. Итак, из любопытства я попытался:
http://api.myspace.com/authorize?oauth_token={Token}
И это сработало. Итак, вот проблема, они используют реальную страницу /authorize
, А не каталог, как все, как Twitter. Это не указано в документации, и если бы я не попробовал то, что я только что сделал, я бы этого не понял.
Итак, для всех остальных, кто получает ошибку "Roque request Trapped", убедитесь, что в вашем URL нет никаких "мошеннических" (простите за каламбур) прямых косых черт.
Сообщение в MySpace
ВЕРНУТЬСЯ ДОКУМЕНТАЦИЯ, КОТОРАЯ НАСТОЯЩАЯ ОБЪЯСНЯЕТ, КАК ВЫ ИСПОЛЬЗУЛИ OAUTH, И ВСЕ КУРИЦЫ, КОТОРЫЕ ВЫ ДОБАВЛИЛИ В УЖЕ ПРОТОКОЛ BS-IS!!!