2011-10-10 118 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