'. '

Facebook

From APIDesign

Revision as of 08:52, 11 November 2010 by JaroslavTulach (Talk | contribs)
Jump to: navigation, search

While ago I got a question from a curious to-become-reader of TheAPIBook whether, after reading it, he will be able to create API for a Web OS like Facebook. I had to admit that my book could help only indirectly. Some principles apply, but the main focus is on libraries, while Facebook is more about REST APIs. Anyway, modernity cannot be prevented, so I am slowly deep diving into this slightly different world too.

Facebook Desktop Application

TBD

  1. Register your application at http://www.facebook.com/developers/createapp.php
  2. Sources: http://source.apidesign.org/hg/feedbook/
  3. Builds, downloads: http://hudson.apidesign.org/hudson/job/feedbook
Code from Main.java:
See the whole file.

private static String login() 
throws IOException, FacebookException, URISyntaxException {
    FacebookJaxbRestClient login = new FacebookJaxbRestClient(
        APP_KEY, APP_SEC
    );
    final String token = login.auth_createToken();
    final URI u = new URI("http://www.facebook.com/login.php?"
            + "api_key=" + APP_KEY + "&auth_token=" + token);
    String msg = "authentication";
    browser(msg, u);
    return login.auth_getSession(token, false); 
}
 
Personal tools
buy