我想我错过了什么,需要有人来打我。
import sys
import tweepy
import urllib
import simplejson
from pprint import pprint
CONSUMER_KEY = '----'
CONSUMER_SECRET = '----'
ACCESS_KEY = '----'
ACCESS_SECRET = '----'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
rate = api.rate_limit_status()
print rate["remaining_hits"]
print api.me().name
search = urllib.urlopen("https://api.twitter.com/1.1/search/tweets.json?q=+arsenal&page=1")
dict = simplejson.loads(search.read())
pprint(dict)
OAuth有效,我可以使用tweepy API返回我的rate_limit_status并打印我的名字。然后我想使用搜索API v1.1(tweepy的api.search() - 实现没有OAuth的旧搜索)并获得“错误验证数据”错误。
我认为我对OAuth的理解非常不正确 - 我假设一旦获得访问令牌,我就可以进行授权调用。从运行上面的代码我认为这是错的 - 有人可以帮助我使用OAuth执行API1.1搜索 - 我需要与请求一起发送什么?
谢谢!
答案 0 :(得分:0)
您无需使用OAuth进行Twitter搜索。只需致电
search = urllib.urlopen("https://search.twitter.com/search.json?q=+arsenal&page=1")
顺便说一句,当您使用urllib.urlopen
调用Twitter API时,您没有传递任何OAuth凭据,因此如果端点需要身份验证,您将收到错误消息。如果您查看Tweepy的源代码,它必须为每次调用发送Twitter所需的凭据。