1


我花了几个小时使用 jsoup 登录网站。但它总是给出相同的登录页面。
为了澄清我在 facebook 网站上尝试过的问题。它也给出了相同的结果。下面我提到了我的代码

String url ="http://www.facebook.com/";
Document doc;
doc = Jsoup.connect(url)
      .data("email","abc@gmail.com","pass","xyz")
      .userAgent("Mozilla").post();
System.out.println(doc);

任何人都可以指出我在哪里犯了错误,我该如何解决这个问题?
在数据部分中,“ email ”和“ pass ”是 Facebook 登录页面的输入字段 ID。
谢谢你。

4

1 回答 1

4

尝试这个:

String url ="http://www.facebook.com/";
        Document doc;
        doc = Jsoup.connect(url)
        .data("email","abc@gmail.com")
        .data("pass","xyz")
        .userAgent("Mozilla")
        .post();

无论如何,Jsoup一点也不差,你只需要如何正确使用它,但你还需要记住,Facebook 期望通过 POST 模拟网页导航成功登录的参数更多。

举例:

charset_test
default_persistent
lgnjs
lgnrnd
locale
lsd pass
persistent
timezone

如果您需要进行身份验证并获取正确的数据,我建议您必须尝试使用​​适用于 Android 的 Facebook SDK:

https://github.com/facebook/facebook-android-sdk/

于 2012-07-08T01:45:28.487 回答