Am căutat în zadar un exemplu bun sau un punct de plecare pentru a scrie o aplicație Facebook bazate pe Java ... Am fost în speranța că cineva de aici să știe de unul. De asemenea, am auzit că Facebook nu va mai sprijini API-ul lor Java este adevărat acest lucru și, dacă da, asta înseamnă că ar trebui să nu mai folosească Java pentru a scrie aplicații facebook ??
Cum pot scrie aplicații Facebook în Java?
Facebook nu mai acceptă oficial API - ul Java pe 5 mai 2008 , conform lor wiki dezvoltator .
În nici un caz nu înseamnă că nu trebuie să folosiți Java mai pentru a scrie aplicații FB. Există mai multe abordări alternative Java prezentate pe wiki.
S-ar putea dori , de asemenea , pentru a verifica acest proiect afară; cu toate acestea, a venit doar câteva zile în urmă , astfel YMMV.
Există un proiect de comunitate, care are scopul de a menține API-ul Facebook Java la zi, folosind vechiul cod oficial de Facebook ca punct de plecare.
O puteți găsi aici , împreună cu un ghid introductiv și câțiva biți de cod de probă.
Am scrie un exemplu , folosind API - ul Facebook Java Se folosesc FacebookXmlRestClient , în scopul de a face cererea clientului și a imprima toate informatii despre utilizator http://programmaremobile.blogspot.com/2009/01/facebook-java-apieng.html
S-ar putea dori să încercați Spring Social . S - ar putea fi limitată în termeni de caracteristici Facebook, dar vă permite să vă conectați , de asemenea , Twitter, LinkedIn, TripIt, GitHub, și Gowalla.
Cealaltă parte a lucrurilor este că, după cum adaugă Facebook include unele dintre cele mai vechi API-ar putea rupe, deci folosind un api mai simplu FB pur (pe care o puteți actualiza atunci când lucrurile nu funcționează) ar putea fi o idee bună.
BatchFB oferă un API Java moderne care vă permite să optimizați cu ușurință Facebook apelurile în jos la un set minim:
http://code.google.com/p/batchfb/
Iată exemplul luat de pe pagina principală a ceea ce se poate face în mod eficient într-o singură cerere 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();
Acest tutorial vă va literalmente pas prin tot ceea ce trebuie să faci: http://ocpsoft.org/opensource/creating-a-facebook-app-setup-and-tool-installation/
Ea vine în 3 părți. Celelalte 2 sunt legate de acolo.













