Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2012, 03:17
oskar_calvo
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 4 meses
Puntos: 0
Hacer logín contra el oauth de yahoo, me da un error 401

Buenos días.
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); 
El caso es que me devuelve un error 401:

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
error (String, 22 characters ) Authorization Required
code (String, 3 characters ) 401

¿Alguna sugerencia de que puedo estar haciendo mal?

Un saludo y gracias

Oskar