Примерът на Tweepy App Engine предизвиква 401 изключение

Използвам тук примера за tweepy google app engine като основа за моето приложение: 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 работи добре:

импортиране на tweepy

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)

печат 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

Всяка помощ ще бъде оценена.


person Mohd Ali    schedule 19.04.2013    source източник


Отговори (1)


Намерих решението

Освен актуализиране на обратното извикване в tweepy с URL адреса за обратно извикване, актуализирайте и в раздела за приложения в dev.twitter.com.

така че трябва да дадете правилния URL адрес за обратно извикване, докато

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

а също и в раздела за приложението twitter.

person Mevin Babu    schedule 17.01.2014