2015-03-30 2 views
1

Я пытаюсь настроить oauth в Django с помощью Tweepy. Я получаю следующую ошибку.Ошибка атрибута Django с помощью tweepy oauth

AttributeError в/авт/

«ДИКТ» объект не имеет «ключ» атрибут

Это происходит в следующем коде, когда я пытаюсь сохранить маркер запроса для последующего доступа, когда пользователь перенаправляется на адрес обратного вызова (http://localhost:8000/callback).

def auth(request): 
    # start the OAuth process, set up a handler with our details 
    oauth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK) 
    # direct the user to the authentication url 
    # if user is logged-in and authorized then transparently goto the callback URL 
    try: 
     auth_url = oauth.get_authorization_url() 
    except tweepy.TweepError: 
     return HttpResponse('error', status=500) 
    # store the request token 
    request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret) 
    return HttpResponseRedirect(auth_url) 

Я новичок в Python и Django, это означает, что ошибка oauth.request_token равна нулю? Может быть, проблема с моим обратным вызовом? Нужно ли пересылать порт 8000? Любая помощь или указатели были бы высоко оценены!

ответ

1

Я изменил эту строку кода:

request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret) 

к этому:

request.session['unauthed_token_tw'] = oauth.request_token 

... после прочтения этого documentation. И теперь это работает!

Смежные вопросы