Comment se connecter à Facebook par programmation à l'aide de Java?
Je suis en train d'écrire un programme Java qui peuvent se connecter automatiquement sur Facebook.
J'ai le code ci-dessous si loin que les téléchargements de la maison page html dans une Chaîne de caractères, mais ne sais pas comment faire pour envoyer l'e-mail et le mot de passe pour vous connecter à Facebook? Seront également au programme Java besoin de gérer les cookies retourné à rester connecté?
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.facebook.com/");
URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc
.getInputStream()));
String inputLine;
String allInput = "";
while ((inputLine = in.readLine()) != null) {
allInput += inputLine + "\r\n";
}
System.out.println(allInput);
in.close();
}
}
mise à Jour:
J'ai essayé le code ci-dessous à l'aide de interface htmlunit mais j'ai l'exception suivante:
Exception in thread "main" com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[form] attributeName=[name] attributeValue=[login_form] at com.gargoylesoftware.htmlunit.html.HtmlPage.getFormByName(HtmlPage.java:588)
Ce que quelqu'un sait pourquoi il en est?
final WebClient webClient = new WebClient();
final HtmlPage page1 = webClient.getPage("http://www.facebook.com");
final HtmlForm form = page1.getFormByName("login_form");
final HtmlSubmitInput button = (HtmlSubmitInput) form.getInputsByValue("Login").get(0);
final HtmlTextInput textField = form.getInputByName("email");
textField.setValueAttribute("[email protected]");
final HtmlTextInput textField2 = form.getInputByName("pass");
textField2.setValueAttribute("ahhhh");
final HtmlPage page2 = button.click();
Mais je reçois des exceptions, comme Exception dans le thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/protocole/ProtocolSocketFactory. Pouvez-vous indiquer la version de l'interface htmlunit pot à télécharger juste pour m'assurer que j'ai fait la même chose
OriginalL'auteur tree-hacker | 2010-02-17
Vous devez vous connecter pour publier un commentaire.
Vous devriez jeter un oeil à l'interface htmlunit, il sera beaucoup plus simple que d'utiliser la ci-dessus. La page suivante et le code doit vous guider:
http://htmlunit.sourceforge.net/gettingStarted.html
C'est le premier formulaire de la page, donc vous devriez être en mesure de l'obtenir via la getForms()[0] méthode. Vous pourriez avoir de la difficulté à la soumission du formulaire, mais je suis sûr que c'est possible via HttpUnit.
Et comment voulez-vous obtenir des données renvoyées, comme jeton de session, avec cette?
c'est en montrant un peu de tri des exceptions lorsque j'ai utilisé le code ci-dessus...d'Exception dans le thread "main" com.gargoylesoftware.interface htmlunit.ElementNotFoundException: elementName=[formulaire] attributeName=[nom] attribut=[UIFullPage_Container] ce que l'erreur dans mon code..Plz help me
Comment l'utiliser Android ???
OriginalL'auteur Jon
Il y a quelques problèmes dans votre code
login_form
n'est pas le nom du formulaire, mais l'ID du formulaireLog In
HtmlPasswordInput
donc:
OriginalL'auteur Luca