2009-06-12 9 views
6

私は、OpenSocialとして知られている一連の標準の正確な使用法についていくつかの説明を探しました。OpenSocialとその用途

OpenSocialを次のように使用できるかどうかを明確にする必要があります。

facebookやmyspaceなどの一般的なサイトで記述されているアプリケーションのように「動作しない」という私のウェ​​ブサイトでOpenSocial APIを使用してコミュニティに使用するライブラリを1つ作成したいと考えています。私はFacebookのアプリケーションのmyspaceを作っていない、私は自分のウェブサイトを作成していると私はユーザーが友人を見つけることができるようにしたい。

OpenSocialでサポートされているさまざまなソーシャルネットワークのユーザー名とパスワードを保存できるようにしたいと考えています。また、私のWebサイトから指定されたソーシャルネットワークにイベントを同期させるためにAPIを使用したいと思います。また、ユーザーが友人のリストを表示して招待できるようにしたいと考えています。

友人などのリストを取得するためにOpenSocialとそれをサポートする簡単な「ポイント」とソーシャルネットワークをサポートする1​​つのライブラリを作成できますか?

答えて

5

多くのOpenSocialコンテナ(ソーシャルネットワーキングサイト)は、フレンドリスト、アクティビティのポストにアクセスするために使用できるRESTおよび/またはRPCメソッドをサポートしています。これらのAPI(http://wiki.opensocial.org/index.php?title=Client_Libraries)で動作するようにいくつかのクライアントライブラリが作成されています。クライアントライブラリを使用して、サポートされているOpenSocialネットワーク上のアカウントでサインインし、友人のリストを取得できるサイトを作成することは可能です。

ただし、ユーザーの名前とパスワードを保存してソーシャルネットワーキングサイトに送信することで、OpenSocial APIに対して認証することはできません。これは設計パターンが悪いと考えられ、推奨されません。代わりに、OpenSocialは3-legged OAuthをサポートしています.OAuthでは、ユーザーを資格情報を入力するソーシャルネットワークにリダイレクトし、ユーザーのデータにアクセスするために使用できるトークンを使用してサイトにリダイレクトされます。

少なくとも、MySpace、iGoogle、hi5、およびNetlogは現在のところすべてのサイトで3足OAuthをサポートしているわけではありません。

認証されると、ほぼすべてのネットワークからデータを取得できます。活動を転記することは、一部のネットワークではサポートされていますが、現時点ではすべてではありません。

このアプローチでは、サポートしたいソーシャルネットワークごとにウェブサイトを登録する必要があります。これはスケーリングの問題となります。これを試みるために、GoogleはFriend Connectをリリースしました。Friend ConnectはさまざまなネットワークのOpenSocial APIを結びつけて、プログラミングが簡単な1つのインターフェースを提供します(私はGoogleの従業員であり、 。今年はGoogle I/Oで、このようなウェブサイトとの統合について説明しましたが、これは助けになるかもしれません。 (私は現在、私の投稿に1つのリンクを投稿することに限定されているので、httpコロンのスラッシュスラッシュであるcode.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html)

さらに詳しく説明します追加の質問がある場合。

関連する問題