Lo cierto es que la documentación de yahoo esta bien mientras no te de un error raro,entones es cuando vas perdido porque no sabes como depurar, o eso o yo soy malo.
El caso es que siguiendo la documentación hago esta llamada contra su oauth mediante este código:
Código PHP:
$time = time();
$consumerkey='xxxxxxxx';
$consumersecret = 'xxxxxx';
$once1 = sha1(time() + rand(0,10));
$url = 'https://api.login.yahoo.com/oauth/v2/';
$url .= 'get_request_token?oauth_nonce='.$once1;
$url .= '&oauth_timestamp='.$time;
$url .= '&oauth_consumer_key='.$consumerkey;
$url .= '&oauth_signature_method=plaintext';
$url .= '&oauth_signature='.$consumersecret;
$url .= '&oauth_version=1.0';
$url .= '&xoauth_lang_pref="en-us"';
$url .= '&oauth_callback="oob"';
$result = drupal_http_request($url, $headers = array(), $method = 'GET', $data = NULL, $retry = 3, $timeout = 30.0);
dpm($result);
headers (Array, 5 elements)
- Date (String, 29 characters ) Thu, 01 Mar 2012 09:04:30 GMT
- P3P (String, 209 characters ) 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 (String, 75 characters ) OAuth oauth_problem=parameter_absent&oauth_parameters_ab sent=oauth_callback
- Connection (String, 5 characters ) close
- Content-Type (String, 33 characters ) application/x-www-form-urlencoded
code (String, 3 characters ) 401
¿Alguna sugerencia de que puedo estar haciendo mal?
Un saludo y gracias
Oskar