Как мне писать приложения для Facebook на Java?

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

Я даже не собираюсь утруждать себя изучением Java API для FB. Я предполагаю, что не будет много руководств и книг, которые помогут мне в разработке Java. Вместо этого я выучу самый популярный и хорошо поддерживаемый язык для написания приложений FB. Это JavaScript?

FirstName LastName 21.01.2013 13:25
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
1
9 549
6

Ответы 6

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 связаны оттуда.

Другие вопросы по теме