Hierarquia de objetos na url

Se você já trabalhou  com Graph API do facebook, talvez tenha curtido a forma como os parâmetros são montados na url assim como eu curti. Basicamente, existe um formato padrão para montar a url e com isso é possível escolher atributos específicos do objeto em questão e também escolher atributos das “conexões” do objeto.

Então vamos a um exemplo para esclarecer:

?fields=name,birthday,albums.limit(2).fields(name)

Neste momento desejamos acessar o nome e a data de aniversário do usuário, também vamos acessar o atributo nome  dos álbuns com limite de 2 álbuns por página. O resultado dessa requisição no Graph API da minha conta seria (lembrando que o facebook sempre adiciona o id):
{
"name": "Thiago Rodrigues",
"birthday": "03/15/1989",
"id": "783260304",
"albums": {
"data": [
{
"name": "Mobile Uploads",
"id": "10150629854170305",
"created_time": "2011-05-21T03:47:57+0000"
},
{
"name": "Untitled Album",
"id": "10152769881865305",
"created_time": "2013-04-14T23:30:03+0000"
}
],
"paging": {
"cursors": {
"after": "MTAxNTI3Njk4ODE4NjUzMDU=",
"before": "MTAxNTA2Mjk4NTQxNzAzMDU="
},
"next": "https://graph.facebook.com/783260304/albums?limit=2&fields=name&after=MTAxNTI3Njk4ODE4NjUzMDU="
}
}
}

Depois dessa simples demonstração da Graph API, vamos ao que interessa. Por ter gostado bastante deste modelo de requisição, iniciei uns códigos para trazer isso para dentro dos meus projetos e saiu isso:
Minha intenção é fazer dentro do Django utilizando Tastypie então também criei um parse em python:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *