Twitter请求返回"消息":"无效或过期令牌","代码":89那么它是无效还是已过期?

时间:2014-02-19 16:11:44

标签: actionscript-3 twitter oauth air oauth-2.0

WTF! 使用仅应用程序身份验证构建Adobe AIR Twitter Search Appliance。
https://dev.twitter.com/docs/auth/application-only-auth

我可以正确获取我的Bearer令牌,但所有请求都会导致

HTTP/1.1 401 Unauthorized
content-encoding: gzip
content-length: 86
content-type: application/json; charset=utf-8
date: Wed, 19 Feb 2014 16:08:13 UTC
server: tfe
strict-transport-security: max-age=631138519

{"errors":[{"message":"Invalid or expired token","code":89}]}

那么,它是什么,无效或过期?

我注意到,在我的响应标头中,我的承载令牌有一个过期的'标题值为Tue,31 Mar 1981 05:00:00 GMT 这是否适用于不记名令牌本身?

这些含糊不清的错误信息正在给我(我确信很多其他开发者)TONS OF GRIEF!

当我们收到此消息时,我们如何使用承载令牌调试请求???

请帮助......任何人!!!!!!!在Oauth地狱!

3 个答案:

答案 0 :(得分:0)

您是否在https://dev.twitter.com/docs/auth/application-only-auth的过程中遇到了第3步?

另请参阅常见错误案例,您的令牌似乎无效。

如需进一步的帮助,我们建议您使用https://dev.twitter.com/discussions发布您的问题,我们很少会来这里,但每天都会在我们的开发者网站上监控问题。

答案 1 :(得分:0)

GET /1.1/search/tweets.json?q=sochi HTTP/1.1
Host: api.twitter.com
Accept-Language: en-us
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.9
Accept: */*
Referer: app:/TweetMasher700.swf
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Connection: keep-alive
x-flash-version: 11,9,900,117
Cookie: xxxxxxxxxxxxxxxxxxxxx
Authorization: Bearer xxxxxxxx==
Proxy-Connection: keep-alive
Accept-Encoding: gzip, deflate

答案 2 :(得分:0)

我遇到了同样的问题,我能够解决这个问题:

consumer_key = "put here your API key"
consumer_secret = "put here your API secret"

access_token = "put here your access token" ##remember to put the "-" that separete your owener ID and your token
access_token_secret = "put here your token secret"

auth = twitter.oauth.OAuth(access_token, access_token_secret, consumer_key, consumer_secret)

将消费者密钥和密钥与令牌访问和保护分开非常重要,因为许多人混淆了授权和访问令牌,使得twitter plataform拒绝您的访问。