Как мне писать приложения для Facebook на Java? - PullRequest
7 голосов
/ 15 сентября 2008

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

Ответы [ 6 ]

6 голосов
/ 15 сентября 2008

Существует проект сообщества, который призван поддерживать Java API Facebook в актуальном состоянии, используя старый официальный код Facebook в качестве отправной точки.

Вы можете найти его здесь вместе с руководством по началу работы и несколькими примерами кода.

6 голосов
/ 15 сентября 2008

Facebook перестал поддерживать официальный Java API 5 мая 2008 года, согласно их developer wiki .

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

Вы также можете проверить этот проект ; однако, он вышел только несколько дней назад, так что YMMV.

2 голосов
/ 13 февраля 2009

Я пишу пример, используя Facebook Java Java API Он использует FacebookXmlRestClient для того, чтобы сделать запрос клиента и распечатать все пользовательские данные http://programmaremobile.blogspot.com/2009/01/facebook-java-apieng.html

1 голос
/ 14 сентября 2011

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();
0 голосов
/ 05 апреля 2012

Этот учебник буквально проведет вас через все, что вам нужно сделать: http://ocpsoft.org/opensource/creating-a-facebook-app-setup-and-tool-installation/

Он состоит из 3 частей. Другие 2 связаны оттуда.

0 голосов
/ 25 августа 2011

Возможно, вы захотите попробовать Spring Social . Он может быть ограничен с точки зрения функций Facebook, но позволяет также подключаться к Twitter, LinkedIn, TripIt, GitHub и Gowalla.

Другая сторона в том, что, поскольку Facebook добавляет функции, некоторые из старых API могут сломаться, поэтому хорошей идеей может быть использование более простого чистого API FB (который можно обновлять, когда что-то не работает).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...