如何用Java编写Facebook应用程序?

如何用Java编写Facebook应用程序?,java,facebook,api,Java,Facebook,Api,我一直在徒劳地寻找一个好的例子或起点来编写一个基于java的facebook应用程序。。。我希望这里有人知道一个。此外,我听说facebook将不再支持他们的java API。这是真的吗?如果是,这是否意味着我们不应该再使用java编写facebook应用程序???根据他们的说法,facebook于2008年5月5日停止支持官方java API 这绝不意味着你不应该再使用Java来编写FB应用程序。wiki上概述了几种可选的Java方法 你可能还想退房;然而,它几天前才推出,所以YMMV。有一个

我一直在徒劳地寻找一个好的例子或起点来编写一个基于java的facebook应用程序。。。我希望这里有人知道一个。此外,我听说facebook将不再支持他们的java API。这是真的吗?如果是,这是否意味着我们不应该再使用java编写facebook应用程序???

根据他们的说法,facebook于2008年5月5日停止支持官方java API

这绝不意味着你不应该再使用Java来编写FB应用程序。wiki上概述了几种可选的Java方法


你可能还想退房;然而,它几天前才推出,所以YMMV。

有一个社区项目,旨在使用旧的官方Facebook代码作为起点,使Facebook Java API保持最新

还有入门指南和一些示例代码。

我写了一个 它使用FacebookXmlRestClient来进行客户端请求和打印 所有用户信息 您可能想试试。它可能在Facebook功能方面受到限制,但也允许您连接到Twitter、LinkedIn、TripIt、GitHub和Gowalla


另一方面,随着Facebook添加功能,一些旧API可能会崩溃,因此使用一个更简单的纯FB API,您可以在出现问题时进行更新,这可能是一个好主意。

BatchFB提供了一个现代Java API,可以让您轻松地将Facebook调用优化到最低设置:

以下是主页上的一个示例,您可以在一个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();

本教程将指导您完成所有需要完成的操作:


它分为三个部分。其他两个都是从那里链接起来的。

我甚至不想费心学习FB的Java API。我猜不会有很多教程和书籍来帮助我进行Java开发。相反,我将学习最流行和最受支持的语言来编写FB应用程序。是JavaScript吗?