2011-07-19 38 views
2

我在Java中使用twitter4j庫創建桌面Twitter客戶端。我有我的應用程序的API密鑰和祕密。現在,在獲取請求令牌後,我會獲得用戶必須在Web瀏覽器中打開的授權URL,從他的帳戶登錄,允許訪問應用程序並檢索訪問引腳。在他進入該應用程序後,該應用程序可永久訪問用戶帳戶。 Java中有沒有一種方法可以自動化登錄/獲取引腳進程?Automizing Twitter的登錄用Java編寫的

我想實現的是,用戶應在應用程序本身輸入自己的用戶名和密碼,該應用程序會自動獲取訪問引腳。我不希望任何Web瀏覽器干預。我怎樣才能做到這一點?請幫忙!

回答

0

嗯,我認爲這是不可能的:( 也許有一些醜陋的解決方法,就像Java裏面,打開瀏覽器..類似的東西...

但沒有瀏覽器,我認爲這是不可能的。

0

沒有潛入Twitter的執行血淋淋的細節,我可以說,它採用所謂的基於表單的身份驗證,即瀏覽器發送用戶憑據到服務器的HTTP POST請求。你應該發現它是如何工作的,做同樣的,你可以使用Firefox pluguin「活HTTP標頭」和/或Wireshark來獲取有關發送到服務器的請求信息。

0

Google提供了一種身份驗證方法,稱爲ClientLogin

您應該看看twitter API是否提供了類似的oauth方法。這是適用於桌面應用程序的方法。使用與Google ClientLogin類似的方法搜索twitter API身份驗證方法。如果沒有一個然後嘗試使用嵌入式瀏覽器擺動像DJ Project並做DJNative擺動嵌入式瀏覽器內的Twitter身份驗證。

0

我想我會試圖集成的瀏覽器的方法。 http POST請求對我來說似乎很複雜,我之前沒有做過任何與Web相關的編碼。 DJ Project網站上的例子看起來很有希望。謝謝!