Opensocial-BR GTUG
19Jun/102

Biblioteca para acesso ao Orkut em PHP – 3legged OAuth orkut client

Post original do Blog do Robson Dantas

Hoje, gostaria de anunciar que consegui dedicar uma parte das minhas madrugadas desenvolvendo e ajudando um projeto opensource, que consegue se conectar ao Orkut. Para quem já conhece Opensocial, sabe que é possível desenvolver aplicativos para redes sociais e fazê-los rodar lá dentro. Mas e caso você queira fazer uso da rede social para promover seu aplicativo/site, sem ter necessariamente que produzir um aplicativo Opensocial ?

O Facebook, por exemplo, permite tal interação através do Facebook Connect, que é basicamente um conjunto de APIs para interagir com a rede, ex: mudar mensagem de status, postar mensagens no mural, buscar amigos, etc …

Até pouco tempo atrás, a única forma de interagir com o Orkut sem estar necessariamente logado dentro da rede, era usando o 2-legged OAuth que foi disponibilizado a partir da versão 0.8 do Opensocial via REST ou RPC - em poucas palavras, para ter acesso às informações do usuário por fora da rede social, o usuário deve ter um aplicativo seu escrito em Opensocial instalado no perfil. Como parte dos inúmeros processos de melhoria, o time do Orkut desenvolveu um projeto, chamado Orkut-os-client – baseado em 3legged OAuth, e que permite fazer acesso as informações dos usuários dentro do Orkut sem precisar de nenhum aplicativo instalado no perfil.

Mas nem tudo é uma maravilha: A API foi desenvolvida em Java, sendo que a grande maioria das pessoas usam PHP para o desenvolvimento. Depois de um certo tempo lendo usuários solicitando a API em outras linguagens, decidi migrar parte do código para a linguagem PHP, e pesquisando, consegui fazer algo simples e rápido.

A pergunta que você pode estar fazendo é “como simples e rápido” ? Bom, primeiro dei uma lida geral no código fonte da API em Java e descobri que todo o processo é um RPC Wrapper, e que as chamadas dos métodos da rede social são exatamente as mesmas usadas no Opensocial, ex: “messages.get” .

Com base nisso, fiz download da API já existente – desenvolvida pelos caras da Google, chamadaopensocial-php-client -  que possui implementação de 2-legged e 3-legged para uma grande parte das redes sociais.

Apliquei um patch, modificando as url’s de access token, além de alterar as chamadas JSON que são feitas ao servidor de RPC, e funcionou muito bem. Já há uma versão rodando que permite ler e gravar SCRAPS, além de pegar informações dos seus amigos.

Continuo trabalhando para dar suporte às outras funcionalidades: Álbum, activities, e outros.

O projeto foi disponibilizado no GoogleCode, e criei uma lista de discussão para os interessados no desenvolvimento. Caso queira participar, sua contribuição é bem vinda.

Site do projeto, no Google Code: Orkut-os-client-php

Grupo de discussão sobre a biblioteca

Enjoy!

Robson Dantas

19Jan/101

Biblioteca para acesso às funcionalidades do Orkut – rc2

Esse assunto não é diretamente ligado à Opensocial, mas como Orkut no Brasil é praticamente sinônimo de rede social, acredito que pode ser de grande valor para muitas pessoas.

Um pouco de história ...

O Facebook vem crescendo muito no Brasil, é fato! Basta ver a pesquisa do Ibope.  E por trabalhar numa agência de internet, muita vezes criamos - e também acompanhamos, campanhas no Facebook, pelo simples fato de conseguir acessar uma série de informações que o Orkut não possibilita. Como exemplo, vou citar o envio um scrap, ou até o acesso às informações do perfil do usuário, algo totalmente possível usando Facebook connect.

A impressão que fica é que o Orkut tinha parado um pouco no tempo - vendo seu gráfico de crescimento estabilizar, enquanto milhares de pessoas novas entravam (e continuam entrando) no Facebook, interessadas nas dezenas de funcionalidades de compartilhamento de informações, além dos jogos viciantes como FarmVille, MafiaWars.

Mas como nem tudo é um mar de rosas para os concorrentes, a Google começou a se preparar para uma resposta. Atualizou a interface da sua aplicação - o que chamou de novo Orkut -  e começou a atender os pedidos dos desenvolvedores, dos profissionais de criação, dos usuários, da nação dos orkuteiros :)

O que vem por aí ?

Depois de diversas conversas rolando na lista orkut-developer, consegui informações de um projeto que vai possibilitar acesso a informações do Orkut, da mesma forma que o Facebook faz. Este projeto é chamado de orkut-os-client e já está disponível para download, em uma versão release candidate 2.

Por enquanto, é uma primeira versão escrita em Java, e que poderá sofrer mudanças. Além disso, da mesma forma que o Facebook faz, você pode registrar seu website (ou aplicativo) em uma url, e conseguir ter acesso às chaves de consumer key e consumer secret, usadas pelo OAuth.

Veja mais no readme do orkut-os-client.

Parabéns ao time do Orkut!

Gostou, tem dúvida, ou comentário ? Comente!