Я напрасно искал хороший пример или отправную точку для написания приложения facebook на основе java ... Я надеялся, что кто-то здесь узнает об этом. Кроме того, я слышал, что facebook больше не будет поддерживать свой java API, это правда, и если да, значит ли это, что мы больше не должны использовать java для написания приложений facebook?




Facebook прекратил поддержку официального Java API 5 мая 2008 года, согласно их вики для разработчиков.
Это никоим образом не означает, что вам больше не следует использовать Java для написания приложений FB. В вики описаны несколько альтернативных подходов Java.
Вы также можете проверить этот проект; однако он вышел всего несколько дней назад, так что YMMV.
Существует проект сообщества, который призван поддерживать API Facebook Java в актуальном состоянии, используя старый официальный код Facebook в качестве отправной точки.
Вы можете найти это здесь вместе с руководством по началу работы и несколькими фрагментами образца кода.
Я пишу пример использования facebook java api Он использует FacebookXmlRestClient, чтобы сделать запрос клиента и распечатать вся информация о пользователе http://programmaremobile.blogspot.com/2009/01/facebook-java-apieng.html
Вы можете попробовать Весенний Социальный. Он может быть ограничен функциями Facebook, но позволяет также подключаться к Twitter, LinkedIn, TripIt, GitHub и Gowalla.
Другая сторона дела заключается в том, что по мере того, как Facebook добавляет функции, некоторые из старых API могут выйти из строя, поэтому использование более простого чистого API FB (которое вы можете обновить, когда что-то не работает) может быть хорошей идеей.
BatchFB предоставляет современный Java API, который позволяет легко оптимизировать вызовы Facebook до минимального набора:
http://code.google.com/p/batchfb/
Вот пример с главной страницы того, что вы можете эффективно сделать с помощью одного запроса 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();
Это руководство буквально проведет вас через все, что вам нужно сделать: http://ocpsoft.org/opensource/creating-a-facebook-app-setup-and-tool-installation/
Он состоит из 3 частей. Остальные 2 связаны оттуда.
Я даже не собираюсь утруждать себя изучением Java API для FB. Я предполагаю, что не будет много руководств и книг, которые помогут мне в разработке Java. Вместо этого я выучу самый популярный и хорошо поддерживаемый язык для написания приложений FB. Это JavaScript?