Если вы получаете подпись недействительной, ваш запрос OAuth, скорее всего, неправильно подписан. OAuth 1.0a и ниже действительно является головной болью. Alhamdulillaah, они работают над AOuth2.0, который убирает много отсталости.
Если вы не возражаете опубликовать базу подписей OAuth, заголовок авторизации и запрос, я могу помочь вам подробно. Самые частые ошибки, которые я видел, люди делают, они используют метку времени не по Гринвичу, они используют подмножество возвращенного токена из-за плохого синтаксического анализа (вам, вероятно, не придется беспокоиться об этом, так как токены Yahoo довольно чисты [A-za-z0 -9] но не все так - в любом случае, вручную посмотрите на ваш ответ на первом шаге процесса входа в систему и убедитесь, что ваш код анализирует весь заголовок), также убедитесь, что вы отправляете в свой верификатор для всех REST запросы, да, верификатор, который вы должны были ввести для входа в систему. В других случаях я видел, как алгоритм HMCA людей не работает должным образом, или они забывают правильно URL-кодировать версию Base64 своих подписанных переменных ... что еще ... все это приходит на ум. Это было какое-то время.
Продвигаясь прямо вперед, нет причин, по которым вам нужно просматривать веб-страницы. Отправляемая и получаемая информация - это просто HTML-код, так что вы можете анализировать ее самостоятельно или использовать любой из результатов 2.9mil Google для html-анализаторов. Шаг только , для которого вам нужен веб-браузер, - это вход пользователя в свою учетную запись Yahoo, и даже этот шаг может быть автоматизирован [1] путем анализа страницы и получения cb2_authenticity_token. или аналогичный, а затем отправить его по адресу в HTML [форма]. Он вернет вам страницу с верификатором, который вы также можете проанализировать, и я успешно сделал это с помощью твиттера.
В любом случае, напишите код, и мы поможем вам в дальнейшем.
[1] Отредактируйте примечание, вам, однако, понадобится L / P Yahoo для автоматизации этого.