1


jsoup を使用して Web サイトにサインインするのに数時間費やしました。ただし、常に同じログインページが表示されます。
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は、WebページナビゲーションをエミュレートするPOSTを介してログインを成功させるために、より多くのパラメーターを期待していることにも注意する必要があります。

例:

charset_test
default_persistent
lgnjs
lgnrnd
localelsdpasspersistent タイム ゾーン
_

認証して適切なデータを取得する必要がある場合は、Android用のFacebookSDKを試してみることをお勧めします。

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

于 2012-07-08T01:45:28.487 に答える