2009-06-12 33 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中)

我很高興進一步闡述你還有其他問題嗎。