2009-06-12 3 views
6

OpenSocial으로 알려진 일련의 표준에 대한 정확한 사용법에 대한 설명을 찾아 보았습니다.OpenSocial 및 그 용도

OpenSocial을 다음과 같이 사용할 수있는 경우 몇 가지 설명이 필요합니다.

facebook과 myspace와 같은 일반적인 사이트에 의해 설명 된 응용 프로그램처럼 '작동하지 않는'내 웹 사이트에서 사용할 OpenSocial API로 커뮤니티에 사용 된 하나의 라이브러리를 만들고 싶습니다. 나는 페이스 북 애플리케이션의 마이 스페이스를 만들고 있지 않다. 나는 내 웹 사이트를 만들고 있으며, 사용자가 친구를 찾을 수 있기를 바란다.

사용자가 다양한 OpenSocial 지원 소셜 네트워크에 대한 사용자 이름과 암호를 저장할 수 있도록하고 싶습니다. 또한 api를 사용하여 내 웹 사이트의 이벤트를 지정된 소셜 네트워크에 동기화하고 싶습니다. 또한 사용자가 친구 목록을보고 초대 할 수있게하고 싶습니다.

오픈 소셜 및 간단한 "포인트"를 지원하는 하나의 라이브러리와이를 지원하는 소셜 네트워크를 만들어 친구 목록 등을 얻을 수 있습니까?

답변

5

많은 OpenSocial 컨테이너 (소셜 네트워킹 사이트)는 친구 목록, 활동 게시 등에 액세스하는 데 사용할 수있는 REST 및/또는 RPC 메소드를 지원합니다. 여러 클라이언트 라이브러리가 이러한 API (http://wiki.opensocial.org/index.php?title=Client_Libraries)와 함께 작동하도록 작성되었습니다. 클라이언트 라이브러리를 사용하여 지원되는 OpenSocial 네트워크에서 계정으로 로그인하고 친구 목록을 얻을 수있는 사이트를 만들 수 있습니다.

그러나 사용자 이름과 비밀번호를 저장하고 소셜 네트워킹 사이트로 보내 OpenSocial API를 인증 할 수는 없습니다. 이것은 불량한 디자인 패턴으로 간주되어 낙심됩니다. OpenSocial은 3-legged OAuth를 지원합니다. OAuth는 사용자를 자격 증명을 입력하는 소셜 네트워크로 리디렉션하고 사용자 데이터에 액세스하는 데 사용할 수있는 토큰을 사용하여 사이트로 리디렉션합니다.

적어도 모든 사이트가 3-legged OAuth를 지원하는 것은 아니지만 최소한 MySpace, iGoogle, hi5 및 Netlog는 현재 수행하고 있습니다.

일단 인증되면 거의 모든 네트워크에서 데이터를 가져올 수 있습니다. 일부 네트워크에서는 활동 게시를 지원하지만 현재는 모든 활동을 게시하지는 않습니다.

이 접근법을 사용하려면 지원하려는 각 소셜 네트워크에 웹 사이트를 등록해야합니다. 이는 스케일링 문제 일 수 있습니다. 이를 돕기 위해 Google은 다양한 네트워크의 OpenSocial API를 함께 묶어 프로그램하기 쉬운 인터페이스를 제공하는 Friend Connect를 출시했습니다 (전체 공개 : 저는 Google 직원이고 수시로 Google 프렌즈와 협력합니다) . 저는 올해 Google I/O에서 도움이 될 수있는 웹 사이트와의 통합을 설명했습니다. (현재 내 게시물에 단일 링크를 게시하는 것으로 제한되어 있으므로 http 콜론 슬래시 code.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html에서 확인하십시오.

더 자세히 설명 드리겠습니다. 추가 질문이있는 경우