【问题标题】:Yahoo API Call Signature InvalidYahoo API 调用签名无效
【发布时间】:2014-01-06 11:24:36
【问题描述】:

这是我的网址代码

$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'] 基本上是 https://api.login.yahoo.com/oauth/v2/get_request_token... 收到的令牌秘密 ['oauth_token_secret']...

现在当我在上面调用 url 时,它会说

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

我已经尝试过消费者秘密 %26 令牌秘密的组合,失败了 消费者秘密也失败了 只有令牌秘密也失败了......

我在这里犯了一个错误......

提前感谢您的帮助。

【问题讨论】:

    标签: json api profile yahoo signature


    【解决方案1】:

    保留oauth_signature_method=PLAINTEXT,然后仅使用消费者密码尝试(%26 添加到消费者密码的末尾)。 oauth_token_secret 您将收到您请求的 api 服务的响应。

    问候

    【讨论】:

      猜你喜欢
      • 2014-10-10
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2016-10-18
      • 2018-06-14
      • 2023-03-12
      相关资源
      最近更新 更多