用于社交网络应用程序的Java库

用于社交网络应用程序的Java库,java,libraries,Java,Libraries,是否有Java库提供开发社交网络应用程序的功能,如添加好友、查找最近邻居、发送消息等。我知道这要求太高,但我只是想知道这样的库是否真的存在。这是一个非常广泛的功能。以下是一些相关项目: -它实现了OpenSocial协议 允许与流行社交网络集成 一个开放的社交平台 如果您想添加对现有社交网络应用程序的支持,我认为Bozho的所有解决方案都可以用于社交应用程序。对于基于距离的计算(地理编码),您必须使用单独的机制,librabry google和yahoo都有一个优秀的api,尽管它们在使用限制

是否有Java库提供开发社交网络应用程序的功能,如添加好友、查找最近邻居、发送消息等。我知道这要求太高,但我只是想知道这样的库是否真的存在。

这是一个非常广泛的功能。以下是一些相关项目:

  • -它实现了OpenSocial协议
  • 允许与流行社交网络集成
  • 一个开放的社交平台

如果您想添加对现有社交网络应用程序的支持,我认为Bozho的所有解决方案都可以用于社交应用程序。对于基于距离的计算(地理编码),您必须使用单独的机制,librabry google和yahoo都有一个优秀的api,尽管它们在使用限制方面有所不同,因此在决定之前进行研究对您很有好处,yahoo还提供了一个很有前途的功能YQL,在某些情况下也很有用。。。。哪一个更好取决于你的要求。。。请参见以下问题,以及


如果你想创建自己的社交网站,那么我认为你必须从你自己的开始。。。然而,使用OAuth或open ID将该网站与现有的流行社交网络集成将是一个好主意。…

@Bozho的答案是正确的,所有这些图书馆都集成了一套社交服务

这个问题实际上取决于您想要的集成程度。我曾在几家大型社交网站上工作过,我发现这样的“银弹”根本不存在。在我的经验中,我发现使用小型轻量级库可以很好地完成一件事,从而获得最佳效果

例如,假设我想与Twitter、Facebook和Google Talk集成。我可以使用Scribe作为身份验证代码,Jackson用于解析对业务对象的JSON API响应,Smack用于执行XMPP工作

两种方法肯定都有利弊;我发现避免使用大型库的主要好处是:

  • 灵活性。例如,您的业务对象只包含您关心的信息
  • 可测试性。您可以以这样的方式组合组件,以便围绕它们编写测试
  • 健壮。您不受第三方实现的典型易失性第三方API的限制
  • 更少的代码。使用一个小型的、经过验证的库集合将减少占用空间:需要管理的代码更少=可能出错的代码更少

这不是Java,但散居地可能也值得一看。请注意,所有这些项目现在都死了