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地狱!
答案 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拒绝您的访问。