我有一個應用程序的推特帳戶,目前它的設置讓學生可以從我們的網站推特,因此他們的推文顯示「通過SchoolAppNameHere」在他們的推文底部。可能通過twython使用來自不同帳戶的appkey /密鑰來鳴叫?
是否有可能使用Twython來使用Appkey和密鑰,然後從完全不同的身份驗證令牌,所以當我運行下面的代碼時,會從帳戶推送什麼不會創建應用程序...
from twython import Twython
APP_KEY = ''
APP_SECRET = ''
OAUTH_TOKEN = ''
OAUTH_TOKEN_SECRET = ''
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter.update_status(status="test")
任何想法,將不勝感激:)
編輯,更新例如/解釋如下:
比方說,下面的圖像的從賬戶「stackoverflowapp」和應用程序被稱爲「Stackoverflow測試應用程序」:
使用下面的代碼位將從帳戶鳴叫通過所謂的「#1測試應用程序的」 applicationg「stackoverflowapp」與鳴叫「測試」
from twython import Twython
APP_KEY = 'coN_kEY_123456789'
APP_SECRET = 'cOn_sEcr3t_123456789'
OAUTH_TOKEN = 'Acc3ss_tok3N_123456789'
OAUTH_TOKEN_SECRET = 'aCCeSS_tOkEn_sEcrET_123456789'
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter.update_status(status="test")
比方說,以下圖像來自賬戶「useraccount1」,該應用程序被稱爲「testing123」:
因此,現在我有權訪問令牌以登錄帳戶「useraccount1」,我如何通過名爲「Stackoverflow測試應用程序」的應用程序發起tweet,該應用程序是由用戶創建的:「stackoverflowapp」 :
from twython import Twython
APP_KEY = 'coN_kEY_123456789'
APP_SECRET = 'cOn_sEcr3t_123456789'
OAUTH_TOKEN = 'Acc3ss_123456789'
OAUTH_TOKEN_SECRET = 'aCCeSS_sEcrET_123456789'
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter.update_status(status="test update")
不幸的是,我得到的錯誤:
TwythonAuthError: Twitter API returned a 401 (Unauthorized), Could not authenticate you
只要'OAUTH_TOKEN'和'OAUTH_TOKEN_SECRET'被授權與您'APP_KEY'和'APP_SECRET'對,那麼你可以代表該用戶的鳴叫。所以你不能做的就是使用授權給完全不同的應用程序的令牌,即令牌在應用程序之間不可互換。這有意義嗎?或者我錯過了什麼? – soulseekah
@soulseekah我已更新我的原始帖子,以更詳細地顯示問題,請參閱我的修改。 – Ryflex
這不是OAuth2的工作原理。您的「useraccount1」令牌僅對「testing123」有效,不能與「Stackoverflow測試應用程序」一起使用。您必須明確請求「useraccount1」的標記。請參閱:http://tools.ietf.org/html/draft-ietf-oauth-v2-31#section-1.4「訪問令牌用於訪問受保護的資源憑據的訪問令牌是代表頒發給授權的字符串。客戶。」 – soulseekah