2014-01-06 47 views
0

這裏是我的URL代碼雅虎API調用簽名無效

$url = "http://social.yahooapis.com/v1/user/{$access_token_array['xoauth_yahoo_guid']}/profile?format=json&realm=yahooapis.com&oauth_consumer_key={$this->Ckey}&oauth_nonce={$this->nonce}&oauth_timestamp={$this->ctime}&oauth_token=".urlencode($access_token_array['oauth_token'])."&oauth_version=1.0&oauth_signature_method=HMAC-SHA1&oauth_signature={$this->Csecret}%26{$_SESSION['yahoo_oauth_token_secret']}"; 

這裏Csecret是消費者在祕密註冊,並提供$ _SESSION [ 'yahoo_oauth_token_secret']基本上令牌密鑰[ 'oauth_token_secret']由https://api.login.yahoo.com/oauth/v2/get_request_token收到.. 。

現在,當我打電話上面的URL,它說

{"error":{"lang":"en-US","description":"Please provide valid credentials. OAuth oauth_problem=\"signature_invalid\", realm=\"yahooapis.com\""}} 

我已經嘗試的消費者祕訣%26令牌密鑰組合,不合格 消費者只能祕密也不能 令牌密鑰只此亦失敗...

我在哪裏做這裏的錯誤...

感謝您的幫助提前。

回答

0

保持oauth_signature_method=PLAINTEXT然後僅以消費者機密(%26添加到消費者機密末尾)進行試用。 oauth_token_secret您將獲得您所請求的api服務的響應。

Regards