gpt4 book ai didi

oauth - 使用 OAuth 签署 twitter 用户流请求

转载 作者:行者123 更新时间:2023-12-02 04:08:37 26 4
gpt4 key购买 nike

我正在尝试使用 OAuth 签署请求。我阅读了很多关于它的文章,但我现在不知道如何实际使用它。

我有这个网址:https://userstream.twitter.com/2/user.json我想为某个用户调用它。我有一个应用程序(带有消费者 key )和我想使用的帐户的 API key 。所以唯一剩下要做的就是签名。
我用过这个页面:http://hueniverse.com/2008/10/beginners-guide-to-oauth-part-iv-signing-requests/并得到一个看起来像这样的代码块:

GET /photos?size=original&file=vacation.jpg HTTP/1.1
Host: photos.example.net:80
Authorization: OAuth realm="http://photos.example.net/photos",
oauth_consumer_key="dpf43f3p2l4k3l03",
oauth_token="nnch734d00sl2jdk",
oauth_nonce="kllo9940pd9333jh",
oauth_timestamp="1191242096",
oauth_signature_method="HMAC-SHA1",
oauth_version="1.0",
oauth_signature="tR3%2BTy81lMeYAr%2FFid0kMTYa%2FWM%3D"

但是,cURL 不接受这一点。如何构建可以与 cURL 一起使用的东西?

提前致谢

编辑:我真的不需要 cURL,只是我可以在 GNU/Linux 上与 C++ 一起使用的东西

最佳答案

当我从(Windows)命令行 curl Twitter 请求并且必须添加 OAuth 授权 header 时,我已经这样做了:

curl -k "https://userstream.twitter.com/2/user.json" --header "Authorization: OAuth realm=""Twitter API"",oauth_consumer_key=""dpf43f3p2l4k3l03"",oauth_token=""nnch734d00sl2jdk"",oauth_nonce=""kllo9940pd9333jh"",oauth_timestamp=""1191242096"",oauth_signature_method=""HMAC-SHA1"",oauth_version=""1.0"",oauth_signature=""tR3%2BTy81lMeYAr%2FFid0kMTYa%2FWM%3D"""

当然,如果您使用 that Java applet ,请确保您已将时间设置为尽可能接近正确的时间,指定您的 OAuth 凭据,并在将输出值替换到上面的命令行之前适本地设置 URL 部分。
Method: GET
URI Scheme: https
Host Name: userstream.twitter.com
Port: 443
Request Path: /2/user.json
Parameters: [remove all]

请注意在标题输出中您必须手动将领域更改为 推特 API ,但所有其他输出值都应该是正确的。

此外,此 answer有很多 C++ Twitter 库可供您尝试,尽管列出的 Twitter 文档的链接已过期 -- here's the latest .

关于oauth - 使用 OAuth 签署 twitter 用户流请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293798/

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