Я решил проблему.Это потому, что мы зарегистрировались неправильно.
Мы создали html-страницу для подготовки к проверке.Мы тестировали на промежуточном сайте.
e.g http://staging.myweb.com/ABCDEFG--.html
Мы получили ключ после проверки.Мы использовали этот ключ для производства.
Мы получили сообщение об ошибке типа
OAuth::Problem: consumer_key_rejected
Чтобы получить Yahoo API для производства, вы должны непосредственно протестировать на производственном сайте.
e.g http://myweb.com/ABCDEFG--.html
Вот шаги, которые вы должны сделать: (Как зарегистрировать Yahoo для OAuth)
- Поместить HTML-файл в производство и проверить
- Выбрать переключатель «Чтение / запись» на вкладках «Контакты»,и т. д. в разделе Разрешение.
- Ключ потребителя и Секрет потребителя будут меняться при каждом обновлении вашего разрешения.
- Обновите ваш ключ потребителя и секрет клиента в вашем приложении.
Посетите http://developer.yahoo.com/forum/OAuth/consumer-key-rejected/1258200961000-7a8c4082-46eb-3312-9632-a46af8734ad7
После этого мы все еще получили ошибку.
OAuth::Unauthorized: 401 Forbidden
Это может быть из-за разрешения в нашей обстановке Yahoo.Настройка может что-то пропустить.Он может не включать профили, которые находятся в социальной директорииПоэтому наше приложение не может получить доступ к профилю пользователя и запретить повышение 401.
Чтобы понять коды ошибок OAuth:
Посетите: http://wiki.oauth.net/w/page/12238543/ProblemReporting