tarde - ¿Cómo escribo aplicaciones de Facebook en Java?
no puedo abrir facebook en mi celular (6)
He buscado en vano un buen ejemplo o punto de partida para escribir una aplicación de Facebook basada en Java ... Esperaba que alguien aquí supiera de una. Además, escuché que Facebook ya no admitirá su API java. ¿Es verdad y si es así, eso significa que ya no deberíamos usar Java para escribir aplicaciones de Facebook?
Facebook dejó de admitir la API oficial de Java el 5 de mayo de 2008 según su wiki de desarrollador .
De ninguna manera significa que no deba usar Java para escribir aplicaciones de FB. Hay varios enfoques alternativos de Java descritos en la wiki.
Es posible que también desee verificar este proyecto ; sin embargo, solo salió hace unos días así que YMMV.
Hay un proyecto comunitario que tiene como objetivo mantener actualizada la API de Facebook de Java, utilizando el código oficial de Facebook como punto de partida.
Puede encontrarlo aquí junto con una guía de introducción y algunos bits de código de muestra.
Escribo un ejemplo usando facebook java api. Utiliza FacebookXmlRestClient para solicitar al cliente e imprimir todas las informaciones del usuario http://programmaremobile.blogspot.com/2009/01/facebook-java-apieng.html
Es posible que desee probar Spring Social . Puede ser limitado en términos de características de Facebook, pero también te permite conectarte a Twitter, LinkedIn, TripIt, GitHub y Gowalla.
El otro lado de las cosas es que a medida que Facebook agrega características, algunas de las antiguas API podrían romperse, por lo que usar una API simple de FB (que puede actualizar cuando las cosas no funcionan) podría ser una buena idea.
BatchFB proporciona una API Java moderna que le permite optimizar fácilmente sus llamadas de Facebook a un conjunto mínimo:
http://code.google.com/p/batchfb/
Aquí está el ejemplo tomado de la página principal de lo que puede hacer efectivamente en una sola solicitud de FB:
/** You write your own Jackson user mapping for the pieces you care about */
public class User {
long uid;
@JsonProperty("first_name") String firstName;
String pic_square;
String timezone;
}
Batcher batcher = new FacebookBatcher(accessToken);
Later<User> me = batcher.graph("me", User.class);
Later<User> mark = batcher.graph("markzuckerberg", User.class);
Later<List<User>> myFriends = batcher.query(
"SELECT uid, first_name, pic_square FROM user WHERE uid IN" +
"(SELECT uid2 FROM friend WHERE uid1 = " + myId + ")", User.class);
Later<User> bob = batcher.queryFirst("SELECT timezone FROM user WHERE uid = " + bobsId, User.class);
PagedLater<Post> feed = batcher.paged("me/feed", Post.class);
// No calls to Facebook have been made yet. The following get() will execute the
// whole batch as a single Facebook call.
String timezone = bob.get().timezone;
// You can just get simple values forcing immediate execution of the batch at any time.
User ivan = batcher.graph("ivan", User.class).get();
Este tutorial literalmente lo guiará a través de todo lo que necesita hacer: http://ocpsoft.org/opensource/creating-a-facebook-app-setup-and-tool-installation/
Viene en 3 partes. Los otros 2 están vinculados desde allí.