我试图从用户的屏幕名称获取推文,但我得到代码32 401未经授权的错误,我尝试编码它不起作用的细节,请让我知道这里的问题是什么
以下是我通过邮递员发送的请求,我附上照片以便更多了解
GET /1.1/statuses/user_timeline.json?screen_name=urstrulyMahesh HTTP/1.1
Host: api.twitter.com
Authorization: OAuth oauth_consumer_key="hwWrdsCbnYA6duRPn9b5eOL2b",oauth_token="920656878140645376-spRRFqnUdYyRKXJdP2Bd1SuN1TeJP8B",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1508349347",oauth_nonce="JKLMNOPQRSTUVWXYZABC123DEFGHI494",oauth_version="1.0",oauth_signature="A0mdEkSUjwWOO8AfX0S4oU296Q4%253D"
Cache-Control: no-cache
Postman-Token: b5bfb83b-e2c6-0e23-81b0-38daee989fec
我确信正确输入了访问令牌和客户令牌
请指出错误
最佳答案 这不起作用,因为您的Authorization标头不遵循OAuth协议.您的所有凭据都是纯文本格式,但该值必须经过几个编码和加密步骤才能发送到Twitter.您必须使用代码执行此操作,因为协议的一部分包含一个时间戳,该时间戳可能会在您手动执行之前到期.这是Twitter的网站上的流程:
有几个第三方Twitter Libraries用几种编程语言来做这件事.您可以做的事情之一是使用与Postman相同的参数编写代码,设置断点,并在代码到达断点时复制Authorization标头.
Note: You’ve posted code and a picture with your application secrets.
That means that anyone who wants to can use your secrets to interact
with Twitter on your behalf. To protect yourself, you should either
re-key or delete the Twitter application (if it was just for test) and
create a new one with new secrets.