Я видел это раньше и видел много ответов "есть facebook api", да, я полностью знаю, что есть facebook api, но я не хочу его использовать. Я делаю приложение для Android, которое может заходить на сайты и отправлять сообщения, я просто использую пример facebook, чтобы проиллюстрировать мою проблему
У меня есть этот код в java
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class testingjsoup {
public static void main(String[] args ){
try {
Connection.Response res = Jsoup.connect("https://www.facebook.com/login.php?login_attempt=1")
.data("email", "myemailid", "pass", "mypassword")
.method(Method.POST)
.execute();
// Document doc = res.parse();
//String sessionId = res.cookie("SESSIONID");
Map<String, String> cookies = res.cookies();
Document doc2 = Jsoup.connect("https://www.facebook.com/")
.cookies(cookies)
.get();
System.out.println(doc2.text());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
теперь все выглядит хорошо и хорошо, за исключением того, что распечатка показывает, что facebook говорит, что "javascript не включен",
Спасибо
обновлен код, а также проблема: P
редактирование: похоже, jsoup не поддерживает javascript... так что ищет альтернативы... снова html unit не работает с android, и я не ищу веб-драйвера. Я ищу невидимый способ просматривать веб-страницы и возвращать конкретные Результаты
Посмотрите этот пост.
Вы также можете использовать HttpClient или URLConnection для управления своими подключениями и HTTP-запросом и использовать JSOUP только для синтаксического анализа.