2011-10-10 66 views
0

我想通過我的Java控制檯應用程序更新我的Facebook狀態。 我正在使用Jsoup HTML分析器。 首先,我需要登錄到Facebook帳戶。通過Jsoup更新Facebook狀態

Document doc = Jsoup.connect("http://www.facebook.com") 
    .data("email", "myemailid") 
    .data("pass", "mypassword") 
    // and other fields which are being passed in post request. 
    .userAgent("Mozilla") 
    .post(); 

當我在控制檯上打印doc,我可以看到,我能夠登錄,但登錄是通過Facebook移動。爲什麼不使用PC版本? 是否可以使用這個doc變量來更新我的Facebook狀態? 我怎麼能做到這一點?

+0

在英語中,句子以一個句點結束,而不是兩個。您之前的所有問題都已經修復(除其他外)。請耐心等待所有關於您的問題的修改,作爲下一個問題的經驗教訓。提高自己。 – BalusC

+0

@Balusc我知道這是錯的。但我認爲你是唯一可以回答這個問題的人。我已經發布了關於stackoverflow的問題,但是到現在爲止還沒有人回答。 http://stackoverflow.com/questions/10138781/how-i-can-redirect-to-the-homepage-using-jsoup-having-post-request。如果你能回答,我將非常感激你。非常感謝。如果我在評論中問你這個問題,我很抱歉。 – vikiiii

回答

1

雖然這可能最終會奏效,但它不是與Facebook溝通的正確方式。

Facebook有一個official API應該用於發佈更新。 restfb是一個很好的Java API客戶端。

+0

像瀏覽器一樣,當我們登錄一次它存儲一個cookie,所以不需要再次登錄,但是當在eclipse中編寫上面的代碼後,如果我再次寫入相同的代碼而沒有給出密碼和用戶名,它就把我帶到了登錄頁面。 eclipse工具是否存儲cookie? – vikiiii

+0

因爲你不應該使用上面的代碼。你可以使用api – Bozho

+0

Facebook有很多cookie,通過https執行登錄,以及其他安全隱患。 – Bozho