Pregunta

Echando un vistazo rápido a SpringSocial, parece que cada red social tiene su propia única. No hay interfaz que exponga una universal

  • autenticar en la red
  • enviar mensaje

La razón de la "Autenticidad a la red" en la lista anterior es que me gustaría incluir la instalación de la aplicación en sí para publicar mensajes en lugar de solo usuarios individuales.

Al menos JTwitter expone una API simple para autenticarse y luego enviar un tweet. Para lograr lo mismo w/ ss, la cantidad de complejidad es abrumadora en comparación con la relativa simplicidad de JTwitter. SS requiere primavera, un cliente HTTP Commons, que obviamente es mucho más que JTWitter. Si SS tuviera un mecanismo universal para conectarse y luego enviar en lugar de un código personalizado para cada uno, entonces probablemente valdría la pena, pero al final no ...

¿Están equivocados mis suposiciones o percepciones sobre SS?

¿Fue útil?

Solución

Spring Social está compuesto detrás de escena en cuatro partes:

  1. Una API OAuth para manejar el baile OAuth de 3 patas (más valioso características IHMO)
  2. Una capa de persistencia para mantener la información de cuentas del usuario (OAuth Secret, Perfilurl, ImageUrl, ...)
  3. Iniciar sesión con cuentas de proveedores de servicios (por ejemplo, FacebookConnect)
  4. Java vinculante a la API del proveedor, principalmente basada en RestTemplate

Solo la última parte se puede comparar con envoltie (por ejemplo, Jtwitter). Si no necesita establecer conexiones OAuth, no use Spring Social.

Mis 2 centavos pensaron en SS:

Estaba un poco decepcionado, a primera vista. Spring Social se describe como Una extensión del marco Spring que le permite conectar sus aplicaciones con proveedores de software como servicio (SaaS) como Facebook y Twitter.Desafortunadamente, este marco en V1.0 no se puede extender fácilmente para admitir conexiones sin OAuth.

Debería ser mejor si SS se ha dividido en 3 partes, por ejemplo:

  • primavera
  • primavera-mvc-firma
  • Spring-Social (solo proveedores de enlace)

Otros consejos

Spring Social se centra principalmente en Simplificando los problemas relacionados con OAuth, al usar esas API sociales.

Su objetivo no es proporcionar una API unificada Para funciones similares en diferentes sitios de redes sociales, como tal, tiene una API especializada para cada sitio.

Lo que no significa que no pueda construir una capa API adicional además de Spring Social que unificaría algún aspecto (importante para usted) de la API.

Te quejaste del Complejidad de la API social de primavera - No lo entiendo, ¿podrías decir exactamente qué es complicado sobre publicar un tweet con Spring Social:

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

(Esto es de SpringSource entrada en el blog)

Y sobre las dependencias: La mayoría de las aplicaciones que usarían Spring Social probablemente ya tienen primavera y httpclient como dependencias, por lo que estas no son nada extra para el típico desarrollador social de primavera.

Finalmente, si JTwitter satisface sus necesidades, entonces esa parece ser la mejor opción para usted. A cada uno lo suyo. ;-)

Ver también:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top