0
我試圖設置此Twitter授權,但不讓用戶在我們的屏幕上輸入PIN碼,但我無法獲得正確的設置,我始終指示輸入PIN。嘗試使用,並按照這個包https://github.com/simplegeo/python-oauth2Oauth2 Python Pakage Twitter身份驗證,無需輸入PIN
這裏是我當前的代碼
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
這是一個Web應用程序或桌面應用程序?如果是桌面系統,您需要解決帶外PIN授權問題,或實施處理回撥URL的方式。 –