与直接使用包装的Twitter等库相比,SpringSocial给我带来了什么额外的东西

时间:2010-11-26 02:51:58

标签: java spring social-networking spring-social

快速浏览一下SpringSocial,看起来每个社交网络都有自己独特的不同。没有界面暴露普遍的

  • 对网络进行身份验证
  • 的sendMessage

上面列出的“对网络进行身份验证”的原因是我希望将应用程序本身的工具包括在内,而不仅仅是单个用户。

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

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

2 个答案:

答案 0 :(得分:2)

Spring Social由幕后四部分组成:

  1. 用于处理三足OAuth舞蹈的OAuth API(最有价值的功能IHMO)
  2. 用于维护用户帐户信息的持久层(OAuth secret,profileUrl,imageUrl,...)
  3. 使用服务提供商帐户登录(例如,FacebookConnect)
  4. Java绑定到提供者的API,主要基于RestTemplate
  5. 只有最后一部分可以与包装器库(例如,JTwitter)进行比较。 如果您不需要建立OAuth连接,请不要使用Spring Social。

    我2美分的想法SS:

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

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

    • 弹簧的OAuth
    • 弹簧MVC-登入
    • spring-social(仅限提供者绑定)

答案 1 :(得分:1)

在使用这些社交API时,Spring Social主要关注简化与OAuth相关的问题

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

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

你抱怨Spring社交API的复杂性 - 我不明白,你能说清楚,发布Spring社交推文有什么复杂之处:

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

(这是来自SpringSource blog post

并且,关于依赖项:大多数使用Spring Social的应用程序很可能已经将Spring和HttpClient作为依赖项,因此这些不是 extra 典型的Spring Social开发者。

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

另见: