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