O Facebook permite que você publique stories complexos e estruturados com o seu app usando uma API fortemente tipada que consiste em objetos e ações. Os objetos são os "sujeitos" ou alvos das ações feitas pelas pessoas no app.
Os objetos são definidos por uma Marcação do Open Graph nas páginas da web.
Os objetos são criados com a adição de metatags de Open Graph à página em que o conteúdo está hospedado.
Estas são as tags básicas exigidas para tornar a sua página um objeto. Adicione-as ao <head>
no HTML da página.
<meta property="fb:app_id" content="1234567890" /> <meta property="og:type" content="article" /> <meta property="og:url" content="http://newsblog.org/news/136756249803614" /> <meta property="og:title" content="Introducing our New Site" /> <meta property="og:image" content="https://scontent-sea1-1.xx.fbcdn.net/hphotos-xap1/t39.2178-6/851565_496755187057665_544240989_n.jpg" /> <meta property="og:description" content="http://samples.ogp.me/390580850990722" />
Em algumas plataformas de hospedagem e desenvolvimento em que você cria uma página de objeto e publica o objeto no Open Graph simultaneamente, pode ocorrer um erro informando que o objeto não existe. Isso ocorre em função de uma condição de corrida existente em alguns sistemas. Recomendamos que você verifique se a página de objeto foi criada antes de publicar uma ação no Open Graph ou introduza na conta um pequeno intervalo para o atraso de replicação (por exemplo, de 15 a 30 segundos).
É possível testar a marcação passando uma URL pelo Depurador de Compartilhamento. Isso mostrará as tags que o rastreador buscou, além de erros ou avisos.
O rastreador do Facebook raspará novamente (e atualizará) os objetos:
O ponto de extremidade da Graph API é uma chamada para o seguinte:
POST /?id={object-instance-id or object-url}&scrape=true
A resposta do ponto de extremidade será um objeto JSON com todas as informações sobre o objeto extraído. Esses dados são os mesmos retornados quando a identificação do objeto é lida na Graph API.
O parâmetro id
pode ser a URL canônica do objeto ou a identificação da instância de objeto no gráfico.
Você sempre pode editar as propriedades do objeto, com duas exceções:
Se você quiser atualizar uma imagem para um objeto, recomendamos que a URL para a imagem seja diferente da URL da imagem original. O armazenamento em cache pode impedir a atualização da imagem.
Se quiser mover uma página para uma nova URL, você poderá usar a URL antiga como origem canônica. Assim, as curtidas, os comentários e os compartilhamentos do objeto serão preservados. Saiba mais no guia de compartilhamento para webmasters.