2009-06-12 105 views
6

我已经查找了一组称为OpenSocial的标准的确切用法的一些解释。OpenSocial及其使用方法

如果我可以像下面这样使用OpenSocial,我需要一些说明。

我想创建一个图书馆,用于在我的网站中使用的OpenSocial API,它不会像'facebook和myspace'这样的常见网站描述的应用程序'行为'。我不是在制作Facebook应用程序的MySpace,我正在创建自己的网站,并希望用户能够找到朋友。

我想允许用户存储各种OpenSocial支持的社交网络的用户名和密码。我也想用api将我网站上的活动同步到他们指定的社交网络。我还想让我的用户查看朋友列表并邀请他们。

是否可以创建一个支持OpenSocial和简单的“指向”的库和支持它获取朋友列表等的社交网络?

回答

5

许多OpenSocial容器(社交网站)支持可用于访问好友列表,发布活动等的REST和/或RPC方法。已编写几个客户端库以使用这些API(http://wiki.opensocial.org/index.php?title=Client_Libraries)。可以使用客户端库创建一个站点,该站点允许您使用受支持的OpenSocial网络上的帐户登录并获取您的朋友列表。

但是,通过存储用户名和密码并将其发送到社交网站,无法通过OpenSocial API进行身份验证。这被认为是糟糕的设计模式,并且不鼓励。相反,OpenSocial支持三段式OAuth,它涉及将用户重定向到他们输入其凭据的社交网络,并使用可用于访问用户数据的令牌将其重定向回您的网站。

请注意,并非所有网站都支持三方OAuth,但至少MySpace,iGoogle,hi5和Netlog现在可以完成。

一旦通过验证,您将能够从几乎任何网络获取数据。在某些网络上支持回发活动,但目前不支持所有活动。

这种方法的确需要你注册你想要支持的社交网络,这可能是一个缩放问题。为了尝试和帮助这一点,Google发布了Friend Connect,它将来自各种网络的OpenSocial API绑定在一起,为您提供了一个更易于编程的界面(完全公开:我是Google员工,并随时与Friend Connect合作) 。今年我在Google I/O上做了一次演讲,描述了这样一个可能有所帮助的网站集成。 (由于我目前仅限于在我的帖子中发布单个链接,因此已在http冒号斜杠斜杠code.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html中)

我很高兴进一步阐述你还有其他问题吗。