我已经找到了一些关于OpenSocial标准集的确切用法的解释。
如果我可以像以下一样使用OpenSocial,我需要澄清一下。
我想创建一个用于社区的图书馆,用于我的网站中使用的OpenSocial api,它不会像facebook和myspace这样的常见网站描述的应用程序“行为”。我没有制作facebook应用程序的myspace,我正在创建自己的网站,我希望用户能够找到朋友。
我想允许用户存储各种支持OpenSocial的社交网络的用户名和密码。我还想使用api将我的网站上的事件同步到他们指定的社交网络。我还想让我的用户查看朋友列表并邀请他们。
是否可以创建一个支持OpenSocial和简单“指向”的社交网络以及支持它以获取朋友列表等的社交网络?
答案 0 :(得分:5)
许多OpenSocial容器(社交网站)支持REST和/或RPC方法,可用于访问好友列表,发布活动等。已编写了几个客户端库以使用这些API(http://wiki.opensocial.org/index.php?title=Client_Libraries) 。可以使用客户端库创建一个站点,该站点允许您使用受支持的OpenSocial网络上的帐户登录并获取您的朋友列表。
但是,通过存储用户的名称和密码并将其发送到社交网站,无法对OpenSocial API进行身份验证。这被认为是一种糟糕的设计模式,并且不鼓励。相反,OpenSocial支持三脚OAuth,它涉及将用户重定向到他们输入凭据的社交网络,并使用可用于访问用户数据的令牌重定向回您的站点。
请注意,并非每个网站都支持3版OAuth,但至少MySpace,iGoogle,hi5和Netlog现在都支持。
经过身份验证后,您将能够从几乎任何网络中获取数据。某些网络支持发布活动,但目前并非所有网络都支持。
这种方法确实要求您在要支持的每个社交网络上注册您的网站,这可能是一个扩展问题。为了尝试帮助这一点,Google发布了Friend Connect,它将来自各种网络的OpenSocial API联系在一起,为您提供一个更易于编程的界面(完全披露:我是Google员工并且不时与Friend Connect合作) 。今年我在Google I / O上发表了一篇演讲,描述了与网站的这种集成,这可能会有所帮助。 (由于我目前仅限于在我的帖子中发布单个链接,因此可以使用http冒号斜杠来查看代码:go.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html)
如果您有其他问题,我很乐意进一步阐述。