/ / No puedo obtener contactos de Yahoo después de saltar a través de todos los bucles OAuth - php, yahoo-api

No puedo obtener contactos de Yahoo después de saltar a través de todos los bucles de OAuth - php, yahoo-api

He recorrido todos los oauth loops, y cuando realizo la llamada para obtener la información de los contactos, solo recibo un error 401.

este es mi código:

<?php
//define yahoo consumer key
$yahoo_consumer_key = variable_get("_contact_grabber_yahoo_consumer_key",NULL);
define("YAHOO_CONSUMER_KEY", $yahoo_consumer_key);
//define yahoo consumer_secret
$yahoo_consumer_secret = variable_get("_contact_grabber_yahoo_consumer_secret",NULL);
define("YAHOO_CONSUMER_SECRET", $yahoo_consumer_secret);
//define yahoo callback
$yahoo_callback = variable_get("_contact_grabber_yahoo_callback",NULL);
define("YAHOO_CALLBACK", $yahoo_callback);
//define app id constant
$yahoo_app_id = variable_get("_contact_grabber_yahoo_app_id",NULL);
define("YAHOO_APP_ID", $yahoo_app_id);


$url =
"http://social.yahooapis.com/v1/user/".$_SESSION["yahoo"]["token"]["xoauth_yahoo_guid"]."/contacts?";
$url .= "oauth_consumer_key=".YAHOO_CONSUMER_KEY;
$url .= "&oauth_nonce=".sha1(time() + rand(0,10));
$url .= "&oauth_signature_method=plaintext";
$url .= "&oauth_timestamp=".time();
$url .= "&oauth_token=".$_SESSION["yahoo"]["token"]["oauth_token"];
$url .= "&oauth_version=1.0";
$url .= "&oauth_signature=".YAHOO_CONSUMER_SECRET;

$result = drupal_http_request($url);
dpm($result);

?>

Este es el error:

<yahoo:error xml:lang="en-US">
<yahoo:description>
Please provide valid credentials. OAuth oauth_problem="signature_invalid", realm="yahooapis.com"
</yahoo:description>
</yahoo:error>

No encuentro en ninguna parte cómo arreglar esto. Gracias

Oskar

Respuestas

0 para la respuesta № 1

En caso de que alguien más se tropiece con esto, no puede usar texto plano para las aplicaciones, su firma debe estar firmada usando HMAC-SHA1

Pocos mensajes buenos aquí sobre cómo hacer esto, comenzaría aquí: Autenticación Oauth HMAC-SHA1 para obtener contactos de Yahoo! Contactos API