2013-08-27 29 views
1

我試過用Twython(版本3)編寫一個簡單的程序來更新我的Twitter狀態。我能夠搜索公共時間表,但當我嘗試更新狀態時,它會返回「Twitter API返回401(未授權)」。我不能得到Twython來更新我的Twitter狀態

from twython import Twython 

APP_KEY = 'xxx' 
APP_SECRET = 'xxx' 

OAUTH_TOKEN = 'xxx' 
OAUTH_TOKEN_SECRET = 'xxx' 

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

twitter.update_status(status='See how easy using Twython is!') 

有沒有人有一個想法這裏有什麼問題?

回答

2

您需要從權威性變量驗證用戶

twitter = Twython(APP_KEY, APP_SECRET) 
auth = twitter.get_authentication_tokens(callback_url='http://mysite.com/callback') 

商店的OAuth憑證,並將它們存儲的地方,你可以當用戶返回檢索它們;

OAUTH_TOKEN = auth['oauth_token'] 
OAUTH_TOKEN_SECRET = auth['oauth_token_secret'] 

它是如何你存儲取決於你的框架

將用戶重定向到驗證網址auth['auth_url']

,並在回調中,你可以檢索OAuth的會議 相應網址獲取的oauth_verifier PARAMS

將新令牌存儲在會話中或任何地方

twitter = Twython(APP_KEY, APP_SECRET, 
        OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

twitter_authroized=twitter.get_authorized_tokens(oauth_verifier) 

OAUTH_TOKEN = twitter_authroized['oauth_token'] 
OAUTH_TOKEN_SECERT = twitter_authroized['oauth_token_secret'] 

使用從現在開始,這些新的OAuth憑證撥打電話(而不是舊的)嘰嘰喳喳

閱讀https://twython.readthedocs.org/en/latest/usage/starting_out.html#authentication此信息

https://github.com/ryanmcgrath/twython-django是Twitter的Django項目。用它來指導

相關問題