2009-06-12 15 views
6

He buscado alguna explicación sobre los usos exactos para el conjunto de estándares conocidos como OpenSocial.OpenSocial y sus usos

Necesito alguna aclaración si puedo usar OpenSocial como el siguiente.

Me gustaría crear una biblioteca utilizada para la comunidad con una API de OpenSocial para usar en mi sitio web que no se "comportará" como una aplicación descrita por sitios comunes como Facebook y MySpace. No estoy haciendo un myspace de la aplicación de Facebook, estoy creando mi propio sitio web y quiero que los usuarios puedan encontrar amigos.

Me gustaría permitir a los usuarios almacenar nombres de usuario y contraseñas para varias redes sociales compatibles con OpenSocial. También me gustaría utilizar la API para sincronizar eventos desde mi sitio web a su red social específica. También me gustaría permitir que mis usuarios vean una lista de amigos e invítenlos.

¿Es posible crear una biblioteca que admita OpenSocial y un simple "punto" a la red social que la respalde para obtener una lista de amigos, etc.?

Respuesta

5

Muchos contenedores OpenSocial (sitios de redes sociales) admiten métodos REST y/o RPC que se pueden utilizar para acceder a listas de amigos, publicar actividades, etc. Se han escrito varias bibliotecas de cliente para trabajar con estas API (http://wiki.opensocial.org/index.php?title=Client_Libraries). Es posible utilizar las bibliotecas del cliente para crear un sitio que le permita iniciar sesión con una cuenta en una red OpenSocial compatible y obtener una lista de sus amigos.

Sin embargo, no es posible autenticarse contra una API de OpenSocial almacenando el nombre y la contraseña de un usuario y enviándolo al sitio de redes sociales. Esto se considera un patrón de diseño deficiente y no se recomienda. En su lugar, OpenSocial admite OAuth de 3 patas, que implica redireccionar a un usuario a la red social donde ingresa sus credenciales y se le redirige a su sitio con un token que puede usarse para acceder a los datos del usuario.

Tenga en cuenta que no todos los sitios admiten OAuth de 3 patas, aunque al menos MySpace, iGoogle, hi5 y Netlog lo hacen en este momento.

Una vez autenticado, podrá recuperar datos de prácticamente cualquier red. La publicación de actividades se admite en algunas redes, pero no todas en este momento.

Este enfoque requiere que registre su sitio web con cada red social que desee admitir, lo que puede ser un problema de escalado. Para intentarlo, Google lanzó Friend Connect, que vincula las API OpenSocial de varias redes para ofrecerle una interfaz más fácil de programar (divulgación completa: soy un empleado de Google y trabajo con Friend Connect de vez en cuando) . Este año, di una charla en Google I/O describiendo tales integraciones con un sitio web que puede ser de ayuda. (Dado que actualmente estoy limitado a publicar un solo enlace en mis publicaciones, está disponible en http slash slash code.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html)

Me alegra elaborar más Tienes preguntas adicionales.