2008-09-15 17 views
6

Na próżno szukałem dobrego przykładu lub punktu wyjścia, aby napisać aplikację na facebooku na Facebooku ... Miałem nadzieję, że ktoś tu zna jedną z nich. Jak również, słyszę, że Facebook nie będzie już obsługiwać ich API Java jest to prawda, a jeśli tak, to znaczy, że nie powinniśmy już używać java do pisania aplikacji Facebook?Jak pisać aplikacje na Facebooku w Javie?

+0

Nie mam zamiaru nawet kłopotać się nauką API Javy dla FB. Zgaduję, że nie będzie wielu tutoriali i książek, które pomogłyby mi w rozwoju Java. Zamiast tego nauczę się najpopularniejszego i najlepiej obsługiwanego języka do pisania aplikacji FB. Czy to JavaScript? –

Odpowiedz

6

Facebook przestał wspierać oficjalne API Java w dniu 5 maja 2008 r. Zgodnie z ich developer wiki.

W żaden sposób nie oznacza to, że nie powinieneś więcej używać Javy do pisania aplikacji FB. Istnieje kilka alternatywnych podejść Java opisanych na wiki.

Możesz również sprawdzić this project na zewnątrz; jednak wyszło zaledwie kilka dni temu, więc YMMV.

6

Istnieje projekt społecznościowy, który ma na celu aktualizowanie interfejsu API Java na Facebooku, wykorzystując stary oficjalny kod Facebooka jako punkt wyjścia.

You can find it here wraz z przewodnikiem dla początkujących i kilkoma bitami przykładowego kodu.

0

może chcesz spróbować Spring Social. Może być ograniczony pod względem funkcji Facebooka, ale pozwala także łączyć się z serwisami Twitter, LinkedIn, TripIt, GitHub i Gowalla.

Inną stroną rzeczy jest to, że Facebook dodaje, że niektóre stare API mogą się zepsuć, więc użycie prostszego czystego interfejsu API (który można zaktualizować, gdy coś nie działa) może być dobrym pomysłem.

1

BatchFB zapewnia nowoczesną Java API, które pozwala łatwo zoptymalizować Facebook zwraca się do minimalnego zestawu:

http://code.google.com/p/batchfb/

Oto przykład wzięty z głównej stronie, co można skutecznie zrobić w jeden FB prośba:

/** 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(); 
Powiązane problemy