gpt4 book ai didi

twitter - 如何使用 OAuth 和 twitter 获取 request_token

转载 作者:行者123 更新时间:2023-12-02 18:36:15 25 4
gpt4 key购买 nike

我正在使用以下方法 URI 从 Twitter 请求 token 。

注意:这里的新行仅用于显示目的。

http://twitter.com/oauth/request_token?
oauth_consumer_key=9cS99b2406CUpATOeggeA&
oauth_signature_method=HMAC-SHA1&
oauth_signature=3e18bafc4c4fd6b23f988bcd1a8c0ab2d65db784
oauth_timestamp=1267523137&
oauth_nonce=56e66e9f8bd28b320f86a16407f9911d&
oauth_version=1.0&
oauth_callback=http://playground.com

但它给出错误“无法验证 oauth 签名和 token ”。

我用来计算签名的基本字符串如下:

GET&
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token&
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26
oauth_signature_method%3DHMAC-SHA1%26
oauth_timestamp%3D1267523137%26
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26
oauth_version%3D1.0%26
oauth_callback%3Dhttp%3A%2F%2Fplayground.com


哪里有错误请指正。

最佳答案

您的问题在于参数的顺序。基本字符串的参数需要按顺序排列。如果它们不按顺序排列,则会出现该错误。

所以你的基本字符串应该是这样的......

GET&
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token&
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26
oauth_signature_method%3DHMAC-SHA1%26
oauth_timestamp%3D1267523137%26
oauth_version%3D1.0%26
oauth_callback%3Dhttp%3A%2F%2Fplayground.com

请注意,您的“随机数”不在正确的位置。

此外,通常情况下,“signature”参数会附加到请求 URL 的末尾。

http://oauth.net/core/1.0a/#anchor46

附录 A.5.1

关于twitter - 如何使用 OAuth 和 twitter 获取 request_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com