Jeg har sett forgjeves etter et godt eksempel eller utgangspunkt for å skrive en java basert facebook applikasjon ... Jeg håpet at noen her ville vite av en. I tillegg, jeg hører at facebook ikke lenger vil støtte deres java API dette er sant, og hvis ja betyr det at vi ikke lenger bruke java til å skrive facebook apps ??
Hvordan kan jeg skrive Facebook apps i Java?
Facebook sluttet å støtte den offisielle Java API 5. mai 2008 i henhold til deres utvikler wiki .
På ingen måte betyr det at du bør ikke bruke Java noe mer å skrive FB apps. Det er flere alternative Java tilnærminger beskrevet på wikien.
Du kan også være lurt å sjekke dette prosjektet ut; men det bare kom ut for noen dager siden så YMMV.
Det er et kommunalt prosjekt som har til hensikt å holde Facebook Java API oppdatert, med den gamle offisielle Facebook-kode som utgangspunkt.
Du finner den her sammen med en Komme i gang og noen få biter av eksempelkode.
Jeg skriver et eksempel med facebook Java API Det bruker FacebookXmlRestClient for å gjøre klienten forespørsel og skrive ut alle info bruker http://programmaremobile.blogspot.com/2009/01/facebook-java-apieng.html
Du vil kanskje prøve Spring Social . Det kan være begrenset når det gjelder Facebook-funksjoner, men lar deg også koble til Twitter, Linkedin, TripIt, GitHub, og Gowalla.
Den andre siden av ting er at når Facebook legger med noen av de gamle API-er kan bryte, så bruke en enklere ren FB api (som du kan oppdatere når ting ikke fungerer) kan være en god idé.
BatchFB gir et moderne Java API som lar deg enkelt optimalisere Facebook kaller ned til et minimum sett:
http://code.google.com/p/batchfb/
Her er et eksempel hentet fra hovedsiden av hva du effektivt kan gjøre i en enkelt FB forespørsel:
/** 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();
Denne opplæringen vil bokstavelig talt gå deg gjennom alt du trenger å gjøre: http://ocpsoft.org/opensource/creating-a-facebook-app-setup-and-tool-installation/
Den kommer i 3 deler. De andre to er koblet derfra.













