如何使用curl访问Twitter REST API v1.1?
发布时间:2020-12-13 23:10:48 所属栏目:Linux 来源:网络整理
导读:使用“测试OAuth”功能(应用程序设置),我可以为指定的API请求生成完全设置的curl命令: curl --get 'https://api.twitter.com/1.1/followers/ids.json' --data 'count=10cursor=-1screen_name=microsoft' --header 'Authorization: OAuth oauth_consumer_key
使用“测试OAuth”功能(应用程序设置),我可以为指定的API请求生成完全设置的curl命令:
curl --get 'https://api.twitter.com/1.1/followers/ids.json' --data 'count=10&cursor=-1&screen_name=microsoft' --header 'Authorization: OAuth oauth_consumer_key="123consumer",oauth_nonce="123nonce",oauth_signature="123signature%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1402309080",oauth_token="123-token",oauth_version="1.0"' --verbose 这正是我想要做的,但有不同的API请求.但只是在上面的命令中用“google”交换“microsoft”会导致错误: {"errors":[{"message":"Could not authenticate you","code":32}]} 为什么这不可能,我怎样才能使它工作? 据我所知,OAuth授权请求所需的是下图中步骤G中列出的oauth-key /值: 这是“官方”答案:Authorizing a request 解决方法
更改参数时,OAuth signature base string确实会更改,因此oauth_signature标头也会更改.这就是为什么在更改参数时无法重复使用签名的原因.
如果您想查看针对Twitter API的任何特定请求的curl请求,请查看OS X的STTwitter库.该演示项目包括一个GUI客户端,该客户端将以卷曲格式show you OAuth请求. 现在,如果您的目标只是从命令行向Twitter发出请求,请查看twurl,它是Twitter API的命令行客户端. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |