0

快速浏览一下 SpringSocial,似乎每个社交网络都有自己不同的独特之处。没有暴露通用的接口

  • 对网络进行身份验证
  • 发信息

上面列出的“网络身份验证”的原因是我想包括应用程序本身发布消息的工具,而不仅仅是单个用户。

至少 Jtwitter 公开了一个简单的 api 来进行身份验证,然后发送推文。为了实现与 SS 相同的效果,与 Jtwitter 的相对简单性相比,复杂性是压倒性的。SS 需要 Spring,commons http 客户端,这显然比 jtwitter 更多。如果 SS 有一个通用的机制来连接然后发送而不是自定义代码,那么它可能是值得的,但最终它并没有......

我对 SS 的假设或看法是错误的吗?

4

2 回答 2

2

Spring Social 在幕后由四个部分组成:

  1. 用于处理 3-legged OAuth 舞蹈的 OAuth API(最有价值的功能 IHMO)
  2. 用于维护用户帐户信息的持久层(OAuth 机密、profileUrl、imageUrl,...)
  3. 使用服务提供商帐户登录(例如 FacebookConnect)
  4. Java 绑定到提供者的 API,主要基于 RestTemplate

只有最后一部分可以与包装库(例如 JTwitter)进行比较。如果您不需要建立 OAuth 连接,请不要使用 Spring Social。

我的 2 美分想到了 SS:

乍一看,我有点失望。Spring Social 被描述为Spring Framework 的扩展,它允许您将应用程序与 Facebook 和 Twitter 等软件即服务 (SaaS) 提供商连接起来。 不幸的是,v1.0 中的这个框架无法轻松扩展以支持没有 OAuth 的连接。

如果 SS 被分成 3 部分应该会更好,例如:

  • 春季认证
  • spring-mvc-登录
  • spring-social(仅提供者绑定)
于 2011-12-16T21:52:49.957 回答
1

Spring Social 主要侧重于在使用这些社交 API 时简化与 OAuth 相关的问题。

它的目的不是为跨不同社交网站的类似功能提供统一的 API - 因此,它为每个站点都有一个专门的 API。

这并不意味着您不能在 Spring Social 之上构建一个额外的 API 层来统一 API 的某些(对您很重要)方面。

您抱怨Spring Social API 的复杂性- 我不明白,您能否准确地说出使用 Spring Social 发布推文有什么复杂之处:

twitter.updateStatus("Hey, I'm tweeting with #Spring Social!");

(这是来自 SpringSource博客文章

而且,关于依赖关系:大多数使用 Spring Social 的应用程序很可能已经将 Spring 和 HttpClient 作为依赖关系,因此对于典型的 Spring Social 开发人员来说,这些并不是什么额外的东西。

最后,如果 jTwitter 满足您的需求,那么这似乎是最适合您的。对每个人,他们自己的。;-)

也可以看看:

于 2010-11-26T05:15:51.657 回答