Facebook ti permette di pubblicare notizie elaborate e strutturate costituite da oggetti e azioni dalla tua app tramite un'API fortemente tipizzata. Gli oggetti sono "nomi" oppure obiettivi per le azioni eseguite nella tua app.
Nelle pagine web, gli oggetti sono definiti dagli elementi HTML di markup Open Graph.
Gli oggetti sono creati aggiungendo metatag Open Graph alla pagina che ospita i tuoi contenuti.
I seguenti tag di base sono obbligatori per rendere la pagina un oggetto. Aggiungili all'<head>
del codice HTML della pagina.
<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" />
Su alcune piattaforme di hosting e sviluppo, in cui puoi creare la pagina di un oggetto e pubblicare quest'ultimo su Open Graph simultaneamente, potrebbe essere visualizzato un errore indicante che l'oggetto non esiste. L'errore è dovuto a una race condition presente in alcuni sistemi. Ti consigliamo di verificare che la pagina dell'oggetto sia creata prima di pubblicare un'azione su Open Graph o di inserire un piccolo ritardo che tenga conto dell'intervallo di replica (ad es. 15-30 secondi).
Puoi testare il markup passando un URL mediante il debugger di condivisione, che mostrerà i tag estratti dal crawler ed eventuali errori o avvisi.
Il crawler di Facebook estrarrà nuovamente i dati dagli oggetti (aggiornandoli):
L'endpoint dell'API Graph è una semplice chiamata a:
POST /?id={object-instance-id or object-url}&scrape=true
La risposta dell'endpoint sarà un oggetto JSON contenente informazioni sull'oggetto da cui sono stati estratti i dati (gli stessi restituiti alla lettura dell'ID dell'oggetto tramite l'API Graph).
Il parametro id
può essere l'URL canonico dell'oggetto o l'ID dell'istanza dell'oggetto nel graph.
È sempre possibile modificare le proprietà di un oggetto, con due eccezioni:
Se desideri aggiornare l'immagine di un oggetto, ti consigliamo di usare un URL diverso rispetto a quello dell'immagine originale. La memorizzazione nella cache potrebbe impedire l'aggiornamento dell'immagine.
Se sposti una pagina su un altro URL, puoi usare quello vecchio come sorgente canonica per il nuovo URL, mantenendo i "Mi piace", i commenti e le condivisioni dell'oggetto. Scopri come fare nella guida alla condivisione per i webmaster.