#python #twitter #oauth #twitter-oauth
#python #Twitter #oauth #twitter-oauth
Вопрос:
Я пытаюсь настроить эту авторизацию в Твиттере, не требуя от пользователя ввода PIN-кода на нашем экране, но у меня возникли проблемы с получением правильной настройки, мне всегда предлагается ввести PIN-код. попытка использовать и следовать этому пакету https://github.com/simplegeo/python-oauth2
Вот мой текущий код
env = Environment(loader = PackageLoader('buzzient','tmpl'))
template = env.get_template('authtwitter.html')
tmpldict = {}
#SETUP TWITTER AUTHORIZATION OBJECT
consumer_key = '######################'
consumer_secret = '##############################'
request_token_url = 'http://twitter.com/oauth/request_token'
access_token_url = 'http://twitter.com/oauth/access_token'
authorize_url = 'http://twitter.com/oauth/authenticate'
consumer = oauth.Consumer(consumer_key, consumer_secret)
client = oauth.Client(consumer)
#get request token
resp, content = client.request(request_token_url, "GET")
if resp['status'] != '200':
raise Exception("Invalid Response %s." %resp['status'])
request_token = dict(urlparse.parse_qsl(content))
tmpldict['twitauthurl'] = "%s?oauth_token=%s" % ( authorize_url, request_token['oauth_token'] )
qargs=buzzientlib.urlparse_qs(self.request.url,True,False)
t = template.render(tmpldict)
self.response_body = str(t)
Шаблон просто включает ссылку на twitauthurl
Комментарии:
1. Это веб-приложение или настольное приложение? Если это рабочий стол, вам нужно либо согласиться на внешнюю авторизацию PIN-кода, либо реализовать способ обработки URL обратного вызова.
Ответ №1:
Переключил пакеты на Tweepy и последовал этому примеру