2011-10-14 26 views
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

+0

這是一個Web應用程序或桌面應用程序?如果是桌面系統,您需要解決帶外PIN授權問題,或實施處理回撥URL的方式。 –

回答