provo ad entrare facebook con JSoup, quando la prova con console app o webapp server Tomcat, funziona bene:Jsoups eseguiti in modo non corretto su Google App Engine
String userAgent = BrowserVersion.FIREFOX_38.getUserAgent();
Connection conn1 = Jsoup.connect("https://m.facebook.com");
Document document = conn1.userAgent(userAgent).execute().parse();
Element form = document.select("form").get(0);
Elements inputs = form.select("input");
Connection conn2 = Jsoup.connect(form.absUrl("action")).userAgent(userAgent);
for (Element input : inputs) {
conn2.data(input.attr("name"), input.val());
}
conn2.data("email", "[email protected]").data("pass", "mypass");
Connection.Response response1 = conn2.method(Connection.Method.POST).execute();
System.out.println(response1.url());
Document doc1 = response1.parse();
Elements h3 = doc1.select("h3");
for (Element element : h3) {
System.out.println(element.text());
}
response1.url() è https://m.facebook.com/home.php?_rdr
ma quando cerco con Google App Engine applicazione, non può accedere, ma mostra la pagina con il messaggio "si deve prima effettuare il login" (immagino che la richiesta tenta di accedere qualche altro url)
posso cambiare la password per renderlo errata, mostra la pagina corretta-password. Quindi penso che con la password corretta, la richiesta vada alla pagina corretta. Ma perché con la password corretta, si reindirizza ad un'altra pagina? Non penso che ci sia qualcosa di diverso tra l'app della console e GAE che rende la richiesta diversa!
Vorrei chiederti cosa stai cercando di fare. Sembra che tu stia cercando di connettersi a Facebook e accedere. Tuttavia, hai provato a riconnetterti a casa dopo aver provato ad accedere? – Gann14
@ Gann14 sì, ho provato, e ancora non login – yelliver