2014-01-31 38 views
1

請求方法:POST意外關鍵字參數init__

Django的版本:1.5

異常類型:類型錯誤

異常值:INIT()得到了意想不到的關鍵字參數 'twitter_secret'

settings.py

TWITTER_CONSUMER_KEY = 'mykey' 
TWITTER_CONSUMER_SECRET = 'mysecretkey' 
TWITTER_OAUTH_TOKEN = 'mytoken' 
TWITTER_OAUTH_TOKEN_SECRET = 'mytokensecret' 

views.py

from twython import Twython 

def publish_tweet(tweet): 
twitter = Twython(
    twitter_token=settings.TWITTER_CONSUMER_KEY, 
    twitter_secret=settings.TWITTER_CONSUMER_SECRET, 
    oauth_token=settings.TWITTER_OAUTH_TOKEN, 
    oauth_token_secret=settings.TWITTER_OAUTH_TOKEN_SECRET 
) 
twitter.update_status(status=tweet.text.encode("utf-8")) 
+2

[Twython API文檔](http://twython.readthedocs.org/en/latest/api.html)指出,當你傳遞'twitter_token'和'twitter_secret'時,你的意思可能是'app_key'和'app_secret' 。 – lanzz

回答

3

望着source code of Twython有效的關鍵字參數:APP_KEY,app_secret,組oauth_token,oauth_token_secret,的access_token,token_type,oauth_version,API_VERSION,client_args和auth_endpoint:這樣看來,你正在做起來一些關鍵字參數名稱,這就是爲什麼你會得到錯誤** init()得到了一個意外的關鍵字參數'twitter_secret'**。我建議您按照the docs中列出的步驟操作。

+0

Twitter API返回了401(未授權),無效或過期令牌 – user3257476

相關問題