Я пытаюсь сделать функцию приглашения на своем веб-сайте, и я решил начать с Yahoo. После регистрации моего приложения у меня возникают проблемы с получением токена запроса от Yahoo API. Я пробовал URL с помощью wget, и я получил этот ответ даже с правильной oauth_signature.
wget -S -d 'https://api.login.yahoo.com/oauth/v2/get_request_token?oauth_nonce=-----------------------------&oauth_consumer_key=------------------------------------------------------------&oauth_signature_method=HMAC-SHA1&oauth_signature="-----------------------------&"&oauth_version=1.0&xoauth_lang_pref="en-us"&oauth_callback=oob'
Обратите внимание, что я добавил «&»в конце oauth_signature как документация Yahoo просит здесь: Документация по API Yahoo
И я получаю:
---response begin---
HTTP/1.1 401 Forbidden
Date: Sat, 25 Jul 2015 19:05:58 GMT
P3P: policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"WWW-Authenticate: OAuth oauth_problem=signature_invalid
Cache-Control: private
Content-Length: 31
Content-Type: application/x-www-form-urlencoded
Age: 0
Connection: close
Strict-Transport-Security: max-age=15552000
Server: ATS
---response end---
Кто-нибудь знает, что я делаю не так?
—редактировать
Я не уверен в том, как генерируется oauth_signature, я пробовал то, что указано там Документация по API Yahoo но это не работает
Задача ещё не решена.
Других решений пока нет …