2

ここでは、tweepy Google アプリ エンジンの例をアプリケーションの基礎として使用しています: https://github.com/tweepy/examples/tree/master/appengine

get_authorization_url() メソッドは、401 無許可の例外をトリガーします。

template.render('oauth_example/main.html', {
                "authurl": auth.get_authorization_url(),
                "request_token": auth.request_token
                })

コンソールで私は得る:

TweepError: HTTP Error 401: Unauthorized

Python インタープリターのライブラリーを使用すると、問題なく動作します。

トゥイーピーをインポート

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)

print auth.get_authorization_url()

有効な認証 URL を出力します。しかし、この例の MainPage ハンドラーの先頭にある同じコードは失敗します。

class MainPage(RequestHandler):

  def get(self):
    # Build a new oauth handler and display authorization url to user.
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    print auth.get_authorization_url() # EXCEPTION 401 Unauthorized

どんな助けでも大歓迎です。

4

1 に答える 1

0

解決策を見つけた

コールバック URL で tweepy のコールバックを更新するほか、dev.twitter.com のアプリ セクションでも更新します。

そのため、正しいコールバック URL を指定する必要があります。

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK)

また、Twitterアプリのセクションでも。

于 2014-01-17T18:57:53.663 に答える