我已经找到了一些关于OpenSocial标准集的确切用法的解释.
如果我可以像以下一样使用OpenSocial,我需要澄清一些.
我想用一个OpenSocial api创建一个用于社区的库,用于我的网站,它不会像facebook和myspace这样的常用网站描述的应用程序"行为".我没有制作facebook应用程序的myspace,我正在创建自己的网站,我希望用户能够找到朋友.
我想允许用户存储各种OpenSocial支持的社交网络的用户名和密码.我还想使用api将我的网站上的事件同步到他们指定的社交网络.我还想让我的用户查看朋友列表并邀请他们.
是否有可能创建一个支持OpenSocial和简单"点"的社交网络,以及支持它获取朋友列表等的社交网络?
许多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)
如果您有其他问题,我很乐意进一步详细说明.