我开始开发一个脚本来获取雅虎用户的联系人。在获得联系人之前,当我执行如下链接请求时,我在获取请求令牌时遇到了问题:
<a class="yahoo" href="https://api.login.yahoo.com/oaut/v2/get_request_token?oauth_nonce=<?php echo uniqid() ?>&oauth_timestamp=<?php echo time() ?>&oauth_consumer_key=<?php echo $yahoo_consumer_key ?>&oauth_signature_method=plaintext&oauth_signature=<?php echo $yahoo_consumer_secret ?>&oauth_version=1.0&xoauth_lang_pref=en-us&oauth_callback=<?php echo urlencode('http://myfullurl.com') ?>">Get Contacts</a>我得到了一个header 401禁止消息: oauth_problem=signature_invalid
我不知道我是否正确地设置了链接,但这是我通过http://developer.yahoo.com/oauth/guide/oauth-sign-plaintext.html所理解的
参考资料:http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html
发布于 2012-08-21 18:04:01
您对https://api.login.yahoo.com/oaut/v2/get_request_token的调用必须是服务器端调用,而不是用户必须单击的链接。
如果您不知道如何做到这一点,您可能应该使用一些为您处理此问题的PHP OAuth库。
那么,正如雅虎在他们的文件中所说的
对于get_request_token的请求,令牌秘密是不存在的。只包括“消费者秘密”,后面跟着"&“字符。
您的oauth_signature应该是:
&oauth_signature=<?php echo $yahoo_consumer_secret . "&" ?>https://stackoverflow.com/questions/12060183
复制相似问题