flickr auth签名错误PHP

时间:2015-09-06 17:07:03

标签: php oauth flickr signature

我试图从Flickr中检索请求令牌(每https://www.flickr.com/services/api/auth.oauth.html)但仍然收到无效的签名消息:

oauth_problem=signature_invalid&debug_sbs=GET&https%3A%2F%2Fwww.flickr.com%2Fservices%2Foauth%2Frequest_token&oauth_callback%3Dexample.com%2Ffr_callback.php%26oauth_consumer_key%3D {KEY} %26oauth_nonce%3D52d9d8fc7ba83ec7183dddf09df45685%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1441557821

我为签名尝试了很多配置,而flickr的文档给我留下了许多未解决的问题。我想知道这里是否有人能够在这里查看我的代码,看看我做错了什么。我打电话来生成签名的功能如下。也许我没有正确编码?

function get_fr_Sig () {

    global $fr_key;
    global $nonce;
    global $timestamp;

    $base_string = 'GET&https://www.flickr.com/services/oauth/request_token
               &oauth_callback=http://example.com/fr_callback.php
               &oauth_consumer_key='.$fr_key.
               '&oauth_nonce='.$nonce.
               '&oauth_signature_method=HMAC-SHA1
               &oauth_timestamp='.$timestamp;

    $signature = hash_hmac('sha1', $base_string, $fr_key.'&'.$r_token_secret);

    return $signature;


}

我确定我没有做对,我有点新手,所以不要太苛刻!

0 个答案:

没有答案