2011-07-12 102 views
0

我一直在使用Twitter4J建立一個項目,問題是無論我嘗試運行此代碼的位置,它總是使用我的Twitter帳戶進行身份驗證並且最糟糕:它無法進行身份驗證。當我打開腳本時,它已經通過我的帳戶進行身份驗證,而不會讓我接受或不接受。這是我使用的代碼:Twitter4J只與我身份驗證

ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(true) 
    .setOAuthConsumerKey("********") 
    .setOAuthConsumerSecret("****************************************") 
    .setOAuthAccessToken("***********************************************") 
    .setOAuthAccessTokenSecret("***************************************"); 
TwitterFactory tf = new TwitterFactory(cb.build()); 
Twitter twitter = tf.getInstance(); 

我在做什麼錯誤以及如何糾正呢?

回答

1

您是僅使用此代碼進行身份驗證還是進行其他api調用?

如果您需要驗證新用戶,則不需要設置訪問令牌和令牌密鑰。它必須使用那裏只有消費者的關鍵/祕密(然後準備新的回調url,重定向用戶等,等等)

訪問令牌用於當您從twitter api請求其他數據的指定用戶(連接到此accestoken)。

而且,請注意,twitter身份驗證爲您提供當前登錄用戶的憑據。我的意思是已經登錄到Twitter的用戶。而且它只會問他一次 - 當他第一次嘗試認證時,第二次會重用它。

+0

但如何調用該身份驗證過程? –

+0

請看http://twitter4j.org/en/code-examples.html,尤其是第7和8段 –

2

問題是無所謂的,我嘗試運行此代碼,它總是用我的Twitter帳戶進行身份驗證

您必須使用OAuth得到通過twitter進行身份驗證..在oAuth中,如果您註冊了account_A的應用程序,那麼您將無法使用account_B通過該應用程序登錄。您應該要求Twitter API團隊爲您的應用程序提供xAuth訪問權限。使用xAuth,您可以使用Ÿ用戶名/密碼登錄使用自己的應用程序嘰嘰喳喳..

讓我知道,請萬一你有任何疑問..

-QamarZ