issue: OAuth oauth_problem="parameter_absent: oauth_signature", realm="yahooapis.com"

Discussion in 'Yahoo' started by huyhoang08, Jun 28, 2012.

  1. #1
    according to yahoo API official online document, i exploring oauth with yahoo & i want to grab yahoo contacts by using url: http://social.yahooapis.com/v1/user/GUID/contacts
    i have got some information as step 5 of oauth show in http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html
    And now, i'm using CURL to load: http://social.yahooapis.com/v1/user/GUID/contacts to grab contacts list
    my code here:
    //starting load contact
    $get_contacts_url="http://social.yahooapis.com/v1/user/".$xoauth_yahoo_guid."/contacts";
    
    $auth_header=array(
        'Authorization:OAuth',
        'realm:yahooapis.com',
        'oauth_consumer_key:dj0yJmk9eTYxaGMxczNqUW1iJmQ9WVdrOWJGZEdZVkpDTldNbWNHbzlNVFU1TXprMU56UTJNZy0tJnM9Y29uc3VtZXJzZWNyZXQmeD1jZQ--',
        'oauth_nonce:abc',
        'oauth_signature_method:PLAINTEXT',    //HMAC-SHA1
        'oauth_timestamp:'.time(),
        'oauth_token:'.$_SESSION['oauth_token'],
        'oauth_signature:387892fe58f962859758bbb278dd7a4c37bd4dd6&'.$_SESSION['oauth_token_secret'],
        'oauth_version:1.0'
        );
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $get_contacts_url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_HTTPHEADER, $auth_header);
    
    echo curl_exec ($ch);
    curl_close($ch);
    PHP:
    But i still get issue: Please provide valid credentials. OAuth oauth_problem="parameter_absent: oauth_signature", realm="yahooapis.com"

    People can help me? I wondering this message. I dont any treat with this problem.
     
    huyhoang08, Jun 28, 2012 IP