我已经寻找了一些关于OpenSocial标准集的确切用法的解释。
如果我可以像下面这样使用OpenSocial,我需要一些澄清。
我想创建一个库,用于社区与OpenSocial应用程序接口在我的网站上使用,这将不会‘行为’,如脸书和myspace等常见网站描述的应用程序。我不是在做facebook的myspace应用程序,我是在创建自己的网站,我希望用户能够找到朋友。
我希望允许用户存储各种OpenSocial支持的社交网络的用户名和密码。我还想使用api将事件从我的网站同步到他们指定的社交网络。我还希望允许我的用户查看朋友列表并邀请他们。
有没有可能创建一个支持OpenSocial的库,以及简单的“指向”和支持它的社交网络,以获得朋友列表等?
发布于 2009-09-10 17:52:38
许多OpenSocial容器(社交网站)支持REST和/或RPC方法,可用于访问好友列表、发布活动等。已经编写了一些客户端库来使用这些API (http://wiki.opensocial.org/index.php?title=Client_Libraries)。您可以使用客户端库创建一个站点,该站点允许您使用支持的OpenSocial网络上的帐户登录,并获得您的朋友列表。
但是,不可能通过存储用户名和密码并将其发送到社交网站来针对OpenSocial应用程序接口进行身份验证。这被认为是一个糟糕的设计模式,不被鼓励。相反,OpenSocial支持3条腿的OAuth,这涉及到将用户重定向到社交网络,用户在社交网络中输入他们的凭据,然后使用可用于访问用户数据的令牌重定向回您的站点。
请注意,并不是每个站点都支持3条腿的OAuth,尽管至少MySpace、iGoogle、hi5和Netlog现在支持。
一旦通过身份验证,您将能够从几乎任何网络获取数据。在某些网络上支持回发活动,但目前并不支持所有网络。
这种方法确实需要你在你想要支持的每个社交网络上注册你的网站,这可能是一个伸缩问题。为了帮助这一点,谷歌发布了Friend Connect,它将来自不同网络的OpenSocial API捆绑在一起,为您提供了一个更容易编程的界面(完全披露:我是谷歌的一名员工,时不时地使用Friend Connect )。我今年在Google I/O上做了一次演讲,描述了这种与网站的集成,这可能会有所帮助。(因为我目前只能在我的帖子中发布一个链接,所以它在http冒号斜杠code.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html)上
如果您有其他问题,我很乐意进一步阐述。
https://stackoverflow.com/questions/985880
复制相似问题