/ / Nie mogę uzyskać kontaktów od yahoo po przejściu przez wszystkie pętle OAuth - php, yahoo-api

Nie mogę uzyskać kontaktów od Yahoo po przejściu przez wszystkie pętle OAuth - php, yahoo-api

Przeszedłem przez wszystkie oauth pętle, a kiedy wykonuję połączenie, aby uzyskać informacje o kontaktach, otrzymuję tylko błąd 401.

to jest mój kod:

<?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);

?>

To jest błąd:

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

Nie wiem, jak to naprawić. dzięki

Oskar

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli ktoś jeszcze się na tym natknie, nie można użyć jawnego tekstu dla aplikacji, podpis musi zostać podpisany przy użyciu HMAC-SHA1

Chciałbym zacząć od kilku dobrych postów na ten temat: Uwierzytelnianie Oauth HMAC-SHA1 w celu uzyskania kontaktów z Yahoo! Kontakt API