0

私は何かが欠けていて、頭を殴ってくれる人が必要だったのだと思います。

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 なしで古い検索を実装) を使用して、「Bad Authentication Data」エラーを取得したいと考えました。

OAuth についての私の理解はひどく間違っていると思います。アクセス トークンを取得すると、承認された呼び出しを行うことができると思います。上記のコードを実行すると、それは間違っていると思います - 誰かが OAuth を使用して API1.1 検索を実行するのを手伝ってくれませんか - リクエストで何を送信する必要がありますか?

ありがとう!

4

1 に答える 1

0

Twitter 検索に OAuth を使用する必要はありません。電話するだけ

search = urllib.urlopen("https://search.twitter.com/search.json?q=+arsenal&page=1")

ちなみに、urllib.urlopenOAuth クレデンシャルを渡さない状態で Twitter API を呼び出すと、エンドポイントで認証が必要な場合はエラーが発生します。Tweepy のソース コードを見ると、呼び出しごとに Twitter が必要とする資格情報を送信しているはずです。

于 2012-12-31T06:15:55.753 に答える