ads

terça-feira, 13 de novembro de 2007

OpenSocial

OpenSocial

OpenSocial é um conjunto de 3 APIs do google, desenvolvidas com o intuíto de integrar redes sociais.A idéia do google é prover uma interface comum para desenvolvedores e redes sociais.

Principais Funções:

  • Perfil da Informação (dados de usuários)
  • Atividades (coisas que acontecem, Notícias, Feeds, tipos de coisas)
  • Informação sobre amigos (gráfico social)


O desenvolvimento deste conjunto de APIs foi uma boa estratégia adotada pelo Google como tentativa deconter o crescimento do Facebook (rede social concorrente, na qual a Microsoft é sócia).Facebook requer uso de FBML (linguagem proprietária desenvolvida por eles) por razões de segurança,mas por FBML ser proprietário, seu código é praticamente inutilizado fora do Facebook, ao contrário do OpenSocialque utiliza de HTML e Javascript.


As principais redes sociais parceiras são:
Orkut, Salesforce, LinkedIn, Ning, Hi5,Plaxo, Friendster, Viadeo e Oracle.Entre os desenvolvedores incluem iLike, RockYou e Slide.


O Orkut já possui uma Sandbox, para os que quiserem começar a desenvolver gadgets!

As APIs são: People Data API, Activities Data API e Persistence Data API. E envolvem:


Métodos de autenticação (AuthSub proxy authentication).
A url gerada é tipo esta:

https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Forkut.com%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.example.com%2Fwelcome.html


Os parâmetros são

  • scope

Indica que a aplicação está requisitando uma token para accessar o OpenSocial People feeds.

  • session

Indica se a token returnada pode ser trocada para multi-uso (session) token.

  • secure

Indica se o Client está requerindo uma token segura.

  • next

URL da página que o Google deve redirecionar os usuários após a autenticação.

ClientLogin username/password authentication


https://www.google.com/accounts/ClientLogin


Deve ser enviado usando o método POST.

Parâmetros:

  • Email

Email do usuário

  • Passwd

Password do usuário

Recuperação de entradas Persistentes

&lt?xml version='1.0' encoding='UTF-8'?>&ltfeed xmlns='http://www.w3.org/2005/Atom'>&ltid>http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global&lt/id>&ltupdated>2007-10-30T20:53:20.086Z&lt/updated>&lttitle>Persistence&lt/title>&ltlink rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global'/>&ltlink rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global'/>&ltlink rel='self' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global'/>&ltgenerator version='1.0' uri='/feeds'>Orkut&lt/generator>&ltentry> &ltid>http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global/somekey&lt/id> &lttitle>somekey&lt/title> &ltcontent>somevalue&lt/content> &ltlink rel='self' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global/somekey'/> &ltlink rel='edit' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global/somekey'/>&lt/entry>&lt/feed>

Nenhum comentário: