Versione API Graph

Feed della Pagina

Usa questo endpoint per accedere a una Pagina e pubblicare contenuti. Il feed della Pagina comprende tutte le interazioni con una Pagina Facebook, tra cui: post e link pubblicati da questa Pagina, ospiti su questa Pagina e post pubblici in cui la Pagina è stata taggata.

Altri contenuti da consultare

Lettura

I post di una Pagina Facebook.

Nuova esperienza della Pagina

Questa API è supportata per la nuova esperienza della Pagina.

Requisiti

La persona che richiede il token d'accesso deve poter eseguire una delle seguenti attività sulla Pagina:

  • CREATE_CONTENT: pubblicare contenuto come Pagina sulla Pagina
  • MANAGE: assegnare e gestire attività della Pagina
  • MODERATE
    • Rispondere a commenti sui post della Pagina come Pagina
    • Eliminare commenti ai post della Pagina
    • Se alla Pagina è collegato un account Instagram, pubblicare contenuti su Instagram da Facebook, rispondere ed eliminare commenti, inviare direct, sincronizzare le informazioni di contatto dell'azienda e creare inserzioni.

E aver concesso all'app le seguenti autorizzazioni necessarie:

Se non possiedi o gestisci la Pagina, avrai bisogno di:

Quando si utilizza la funzione di accesso al contenuto pubblico di una Pagina, usa un token d'accesso dell'utente di sistema per evitare problemi di rate limiting.

Esempio di richiesta

Tool di esplorazione per la API Graph
GET /v19.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '/{page-id}/feed',
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
    "/{page-id}/feed",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{page-id}/feed",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{page-id}/feed"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Esempio di risposta JSON

{
  "data": [
    {
      "created_time": "2019-05-17T16:24:04+0000",
      "message": "Become a Facebook developer!",
      "id": "{page-id}_2191966997525824"
    },
    {
      "created_time": "2019-02-26T21:35:42+0000",
      "message": "Hello world!",
      "id": "{page-id}_2072371269485398"
    },
...
    {
      "created_time": "2018-01-26T20:57:22+0000",
      "message": "Friday Funday!",
      "id": "{page-id}_1569752556413941"
    }
  ],
  "paging": {
    "cursors": {
      "before": "Q2c4U1pXNT...",
      "after": "Q2c4U1pXNT..."
    },
    "next": "https://graph.facebook.com/vX.X/{page-id}/feed?access_token={your-page-access-token}&pretty=0&limit=25&after=Q2c4U1pXNT..."
  }
}

Limitazioni

  • Post scaduti: se un post è scaduto, non potrai più visualizzarne il contenuto usando l'API Graph.
  • Numero massimo di post
    • L'API restituirà circa 600 post pubblicati e classificati all'anno.
    • Con il campo limit, puoi leggere solo un massimo di 100 post del feed. Se tenti di leggerne un numero maggiore, verrà visualizzato un messaggio di errore che indica di non superare i 100 post.
  • CTA messaggio: non è possibile accedere ai post con i CTA dei messaggi utilizzando il token d'accesso di un'altra Pagina, poiché le Pagine non possono inviare messaggi ad altre Pagine.
  • Informazioni di identificazione personale: le informazioni sull'utente non saranno incluse nelle risposte a meno che non si effettui la richiesta con un token d'accesso della Pagina.
  • Post pubblicati: post pubblicati e non pubblicati saranno restituiti quando si esegue una query dell'endpoint `/{page-id}/feed`. Usa il campo 'is_published` per restituire solo i post pubblicati.
  • Post condivisi: un post della Pagina che condivide un post di un'altra Pagina o persona può non essere visibile se, a sua volta, il post originale non lo è con il token d'accesso utilizzato.
  • Post taggati: quando usi /{page-id}/tagged per mostrare i post che hanno taggato questa Pagina, i risultati includono post di altre Pagine solo se queste sono autentiche.
  • Agenti utente: gli agenti utente disponibili consentiti per queste chiamate API Graph sono soggetti a modifiche senza preavviso. Se si verificano problemi, ti consigliamo di passare a una versione più recente dell'agente utente.
  • Post con video: per ottenere una lista di post con video, la persona che effettua la richiesta deve essere un amministratore della Pagina.
  • Reel: per ottenere una lista di reel pubblicati sulla tua Pagina, usa il segmento VideoReels della Pagina.

Limitazione: tutti i post (pubblicati e non pubblicati) saranno inclusi nell'endpoint del feed. L'unica differenza è che i post non pubblicati non saranno elencati nel feed fisico. Tuttavia, puoi aggiungere il campo is_published all'endpoint /feed per informare gli sviluppatori dello stato pubblicato o non pubblicato del post incluso nell'endpoint /feed.

Campi

NomeTipoDescrizione
idstring

L'ID del post.

actionsobject

Link di azione sul post, Commenta, Mi piace, Condividi.

admin_creatorobject

Il creator amministratore di un post della Pagina. Se la Pagina ha un solo amministratore, non verrà restituito alcun dato. Richiede un token d'accesso della Pagina e l'autorizzazione business_management.

idint

ID della persona, dell'app o dell'azienda.

namestring

Nome della persona, dell'app o dell'azienda.

allowed_advertising_objectsstring

Gli unici obiettivi in relazione ai quali questo post può essere pubblicizzato.

applicationobject

Informazioni sull'app che ha pubblicato questo post.

attachmentsobject

Eventuali allegati associati alla Storia. Consulta il riferimento sul nodo attachment della Storia per i campi attachments.

backdated_timefloat

L'ora retrodatata per retrodatare il post. Per un post normale, questo campo è impostato su null.

call_to_actionobject

Il tipo di call to action utilizzato in qualsiasi post della Pagina per inserzioni per promuovere l'interazione con l'app mobile.

contextobject

Il tipo di call to action utilizzato in qualsiasi post della Pagina per inserzioni per promuovere l'interazione con l'app mobile.

can_reply_privatelyboolean

Se il visualizzatore di Pagine può inviare una risposta privata a questo post. Richiede l'autorizzazione read_page_mailboxes.

caption

Obsoleto per i post della Pagina a partire dalla v3.3.

string

Didascalia con link in un post visualizzata sotto name. caption deve essere un URL effettivo e riflettere accuratamente l'URL e l'inserzionista o l'azienda associati che vengono visitati quando si clicca su di esso.

child_attachmentsobject

Condivisioni secondarie di un post con condivisione multi-link.

created_timefloat

L'ora in cui il post è stato inizialmente pubblicato. Per un post su un avvenimento importante, saranno la data e l'ora dell'avvenimento importante.

description

Obsoleto per i post della Pagina a partire dalla v3.3. Usa invece attachments{description}.

string

Una descrizione di un link nel post (visualizzata sotto caption).

feed_targetingobject

Oggetto che controlla la targetizzazione nel feed per questo post. Tutti i membri di questi gruppi hanno più probabilità di vedere questo post, mentre per altri sarà meno probabile, ma comunque possibile. È possibile utilizzare qualsiasi campo di targetizzazione mostrato qui, nessuno è obbligatorio (si applica solo alle Pagine).

age_maxint

Età massima

age_minint

Almeno 13 anni. Il valore predefinito è 0.

citiesint

Valori delle città di targetizzazione. Usa type di adcity per trovare le opzioni di targetizzazione e usa il valore key restituito per specificare.

college_yearsint

Array di numeri interi per l'anno di laurea.

countriesstring

Valori dei Paesi di targetizzazione. Puoi specificare fino a 25 Paesi. Usa codici formato ISO 3166.

education_statusesint

Array di numeri interi per la targetizzazione in base al livello di istruzione. Usa 1 per la scuola superiore, 2 per la laurea di primo livello e 3 per gli utenti che non sono più studenti (o equivalenti localizzati).

gendersint

Definisci come destinatari generi specifici. 1 definisce come destinatari gli utenti di sesso maschile e 2 gli utenti di sesso femminile. L'impostazione predefinita prevede la targetizzazione di entrambi.

interested_in

Dichiarato obsoleto.

intDefinisce la targetizzazione in base al campo "Mi interessa" del profilo utente. Puoi specificare il numero intero 1 per indicare gli utenti di sesso maschile, 2 indica gli utenti di sesso femminile. L'impostazione predefinita prevede tutti i tipi. La targetizzazione "Mi interessa" non è disponibile nella maggior parte dei Paesi europei e in Canada a causa delle leggi locali.
interestsint

Uno o più ID di Pagine per definire come destinatari i fan delle Pagine. Usa il tipo di Pagina per ottenere possibili ID come opzioni di targetizzazione e usa l'ID restituito per specificare.

localesint

Lingue targetizzate. Usa type di adlocale per trovare le opzioni di targetizzazione e usa il valore key restituito per specificare.

regionsarray

Valori delle aree geografiche di targetizzazione. Usa type di adregion per trovare le opzioni di targetizzazione e usa il valore key restituito per specificare.

relationship_statusesint

Array di numeri interi per la targetizzazione in base alla situazione sentimentale. Usa 1 per i single, 2 per gli utenti "in una relazione", 3 per quelli sposati e 4 per quelli fidanzati. L'impostazione predefinita prevede tutti i tipi.

from

object

name e id della Pagina, del gruppo o dell'evento che ha creato il post. Leggendo questo campo con un token d'accesso dell'utente, viene restituito solo l'utente corrente.

full_picturestring

URL a una versione a grandezza naturale della foto pubblicata nel post o estratta da un link nel post. Se la dimensione più grande della foto supera i 720 pixel, viene ridimensionata impostando la dimensione più grande su 720.

iconstring

Un link a un'icona che rappresenta la tipologia di questo post.

instagram_eligibilityenum{}

Se il post può essere promosso su Instagram. Se può essere promosso, viene restituito l'enum eligible. Altrimenti viene restituito un enum indicante il motivo per cui non può essere promosso:

  • ineligible_caption_mentions_not_allowed
  • ineligible_caption_too_long
  • ineligible_media_aspect_ratio
  • ineligible_media_dimension
  • ineligible_media_square_aspect_ratio
  • ineligible_media_square_dimension
  • ineligible_post_type
  • ineligible_unknown_error
  • ineligible_video_length
is_eligible_for_promotionboolean

Indica se un post è idoneo per la promozione.

is_expiredboolean

Se il post ha un orario di scadenza che è stato superato.

is_hiddenboolean

Se questo post è contrassegnato come nascosto (si applica solo alle Pagine). Nascondere un post lo nasconde nel diario di una Pagina, ma è ancora visibile in altri luoghi su Facebook, ad esempio un link.

is_instagram_eligiblestring

Se questo post può essere promosso su Instagram.

is_popularboolean

Se il post è popolare. È basato sul raggiungimento o meno di una determinata soglia da parte delle azioni totali come percentuale di copertura.

is_publishedboolean

Indica se è stato pubblicato un post programmato (si applica solo al post della Pagina programmato; per i post degli utenti e i post pubblicati istantaneamente questo valore è sempre true). Questo valore è sempre false per i post della Pagina creati come parte del processo di creazione delle inserzioni.

is_sphericalboolean

Se il post è un post con video sferico.

link

Obsoleto per i post della Pagina a partire dalla v3.3.

Usa invece attachments{unshimmed_url}.

string

Il link allegato a questo post.

messagestring

Il messaggio di stato nel post.

message_tagsarray

Un array di profili taggati nel testo del message. Leggendo questo campo con un token d'accesso dell'utente, viene restituito solo l'utente corrente.

lengthint

La lunghezza del testo del tag in punti codice unicode.

idstring

ID del profilo taggato.

namestring

Il testo usato per taggare il profilo.

offsetint

La posizione in punti codice unicode del primo carattere del testo del tag nel message.

typeenum{}

Il tipo di profilo taggato, user, page o group.

name

Obsoleto per i post della Pagina a partire dalla v3.3.

Usa invece attachments{title}.

string

Il nome del link.

object_id

Obsoleto per i post della Pagina a partire dalla v3.3.

Usa invece attachments{target{id}}.

string

L'ID di qualsiasi foto o video caricati allegati al post.

parent_idstring

L'ID di un post principale per questo post, se esiste. Ad esempio, se si tratta di una Storia "La tua Pagina è stata menzionata in un post", il parent_id è il post originale in cui è avvenuta la menzione.

permalink_urlstring

L'URL statico permanente al post su www.facebook.com. Esempio: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553.

placestring

ID del luogo associato a questo post.

privacyobject

Le impostazioni sulla privacy del post.

allowstring

Se value è CUSTOM, questa è una lista ID separata da virgole contenente gli utenti e le liste degli amici (se presenti) che possono vedere il post.

denystring

Se value è CUSTOM, questa è una lista ID separata da virgole contenente gli utenti e le liste degli amici (se presenti) che non possono vedere il post.

descriptionstring

Testo che descrive le impostazioni sulla privacy, come verrebbero visualizzate su Facebook.

friendsenum{}

Se value è CUSTOM, questo indica quale gruppo di amici può vedere il post. I valori comprendono:

  • ALL_FRIENDS
  • FRIENDS_OF_FRIENDS
  • SOME_FRIENDS
valueenum{}

L'attuale impostazione sulla privacy. I valori comprendono:

  • ALL_FRIENDS
  • CUSTOM
  • EVERYONE
  • FRIENDS_OF_FRIENDS
  • SELF
promotable_idstring

ID del post da utilizzare per la promozione di Storie che non possono essere promosse direttamente.

promotion_eligibility

Dichiarato obsoleto. Vedi is_eligible_for_promotion.

booleanIndica se un post è idoneo per la promozione.
promotion_status

Dichiarato obsoleto. Vedi is_eligible_for_promotion.

stringStato della promozione. Richiede i privilegi di amministratore della Pagina. Valori possibili:
activeLa promozione è attualmente in corso.
draftLa promozione è ancora in modalità bozza.
extendableLa campagna promozionale è terminata, ma può essere riavviata.
finishedLa promozione è terminata.
inactiveNessuna promozione attiva.
ineligible

Il post non è idoneo per essere messo in evidenza. Scopri il motivo per cui il post potrebbe non essere idoneo.

pausedLa promozione è stata messa in pausa.
pendingLa promozione è ancora in fase di analisi.
rejectedLa promozione è stata rifiutata durante la procedura di controllo.
propertiesobject

Una lista di proprietà per qualsiasi video allegato, ad esempio la durata del video.

namestring

Il nome della proprietà.

textstring

Il valore della proprietà.

hrefstring

Qualsiasi link associato alla proprietà.

sheduled_publish_timefloat

La marca temporale UNIX dell'ora di pubblicazione programmata per il post.

sharesobject

Il numero di condivisioni di questo post. Il numero di condivisioni potrebbe includere post eliminati e post che non è possibile visualizzare per motivi di privacy.

source

Obsoleto per i post della Pagina a partire dalla v3.3.

Usa invece attachments{media{source}}.

string

Un URL a qualsiasi file di animazione o video Flash allegati al post.

status_typeenum{}

Il tipo di aggiornamento di stato. I valori comprendono:

  • added_photos
  • added_video
  • app_created_story
  • approved_friend
  • created_event
  • created_group
  • created_note
  • mobile_status_update
  • published_story
  • shared_story
  • tagged_in_photo
  • wall_post
storystring

Testo di storie non intenzionalmente generate dagli utenti, come quelle generate quando è stata aggiunta una foto. Per recuperare questo campo, la migrazione "Includi Storie di attività recenti" deve essere abilitata nella tua app.

story_tagsarray

La lista dei tag nella descrizione del post.

subscribedboolean

Se un utente ha attivato la ricezione degli aggiornamenti del post.

targetingobject

Oggetto che limita il pubblico per questo contenuto. Solo i gruppi di pubblico nei dati demografici specificati possono visualizzare questo contenuto. I dati demografici sono additivi. Ogni valore additivo aggiunge il proprio pubblico al pubblico targetizzato complessivo. Questi valori non sostituiscono eventuali restrizioni dei dati demografici a livello di Pagina.

countriesstring

Valori dei Paesi di targetizzazione come codici formato ISO 3166.

localesint

Lingue targetizzate. Possono essere restituite opzioni di targetizzazione del tipo adlocale.

regionslist<int>

Valori per le aree geografiche targetizzate. Possono essere restituite opzioni di targetizzazione del tipo adregion.

citieslist<int>

Valori per le città escluse. Possono essere restituite opzioni di targetizzazione del tipo adcity.

to

object

Profili menzionati o targetizzati in questo post. Leggendo questo campo con un token d'accesso dell'utente, viene restituito solo l'utente corrente.

type

Obsoleto per i post della Pagina a partire dalla v3.3.

Usa invece attachments{media_type}. In assenza di attachments o media_type=link, il valore è uguale a type=status.

enum{}

Una stringa indicante il tipo di oggetto di questo post. I valori enum comprendono:

  • link
  • offer
  • photo
  • status
  • video
updated_timefloat

L'ora dell'ultimo aggiornamento del post, ovvero quando il post è stato creato, modificato o quando un utente commenta un post, espresso come marca temporale UNIX.

video_buying_eligibilityarray

Se il post può essere promosso con diverse opzioni di acquisto di video. Restituisce una lista vuota quando il video è idoneo. Altrimenti restituisce una lista di motivi per i quali il post non può essere promosso.

with_tags

object

Profili taggati di utenti che si trovano con l'editore del post. Leggendo questo campo con un token d'accesso dell'utente, viene restituito solo l'utente corrente.


Questo endpoint sarà dichiarato obsoleto il 30 aprile 2019 a partire dalla versione 3.3 dell'API Graph e dell'API Marketing. Le app che hanno utilizzato questo endpoint negli ultimi 90 giorni possono continuare a utilizzarlo con le versioni API 3.2 e precedenti fino al 30 luglio 2019. Le app che non hanno utilizzato questo endpoint negli ultimi 90 giorni non potranno più utilizzarlo a partire dal 30 aprile 2019.

ID idonei alla promozione

Quando trovi post che possono essere messi in evidenza, devi usare promotable_id per creare inserzioni. Nella maggior parte dei casi, questo ID sarà identico a post_id; tuttavia, non sempre è così. Nota: una volta messo in evidenza un post, devi avere accesso all'account pubblicitario collegato per modificare il post.

Esempio di richiesta

curl -i -X GET \
 "https://graph.facebook.com/{your-page-id}/feed
    ?fields=is_eligible_for_promotion,promotable_id
        &access_token={your-page-access-token}"
GraphRequest request = GraphRequest.newGraphPathRequest(
  accessToken,
  "/{your-page-id}/feed",
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});

Bundle parameters = new Bundle();
parameters.putString("fields", "is_eligible_for_promotion,promotable_id");
request.setParameters(parameters);
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{your-page-id}/feed"
           parameters:@{ @"fields": @"is_eligible_for_promotion,promotable_id",}
           HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{your-page-id}/feed',
  'GET',
  {"fields":"is_eligible_for_promotion,promotable_id"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->get(
    '/{your-page-id}/feed?fields=is_eligible_for_promotion,promotable_id',
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Esempio di risposta

{
  "data": [
    {
      "is_eligible_for_promotion": true,
      "promotable_id": "1353269864728879_1943344825721377",
      "id": "1353269864728879_1943344825721377"
    },
    {
      "is_eligible_for_promotion": true,
      "promotable_id": "1353269864728879_1943313139057879",
      "id": "1353269864728879_1943378089051384"
    },
    {
      "is_eligible_for_promotion": false,
      "promotable_id": "1353269864728879_1942095249179668",
      "id": "1353269864728879_1942095249179668"
    },
...

Visita il nostro Centro assistenza per sapere il motivo per cui non è possibile mettere in evidenza un post.

Consulta il nostro Documento di riferimento per i post per tutti i campi disponibili dei post.

Pubblicazione

Puoi pubblicare sulle Pagine usando questo segmento. Devi fornire link o message.

Nuova esperienza della Pagina

Questa API è supportata per la nuova esperienza della Pagina.

Requisiti

Se puoi eseguire l'attività CREATE_CONTENT, avrai bisogno di:

I post verranno visualizzati come pubblicati dalla Pagina.

Autorizzazioni

Nota: se l'utente che visualizza o l'app non sono in grado di vedere l'URL di link, il post non avrà esito positivo.

POST /v19.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com

message=This+is+a+test+message
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{page-id}/feed',
    array (
      'message' => 'This is a test message',
    ),
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
    "/{page-id}/feed",
    "POST",
    {
        "message": "This is a test message"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
Bundle params = new Bundle();
params.putString("message", "This is a test message");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{page-id}/feed",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"message": @"This is a test message",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{page-id}/feed"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Risposta

{"id":"post-id"}

Questo endpoint supporta la modalità RAW e può restituire immediatamente tutti i campi restituiti dalle operazioni di lettura.

Esempio dello strumento di esplorazione per Graph

Effettua un test nello strumento di esplorazione per Graph usando POST {page-id}/feed:

Campi

NomeTipoDescrizione
actionsarray

I link dell'azione sono allegati al post.

linkstring

L'URL del link dell'azione stessa.

namestring

Il nome o l'etichetta del link dell'azione.

backdated_timefloat

Specifica un'ora nel passato in base alla quale retrodatare questo post.

backdated_time_granularityenum{year, month, day, hour, minute}

Controlla la visualizzazione di come appare un post retrodatato. Ad esempio, se selezioni month, i post verranno visualizzati come 2 months ago invece di una data esatta.

child_attachments

oggetto

Usalo per specificare più link nel post. Minimo 2 e massimo 5 oggetti. Se imposti

multi_share_optimized

su true, puoi caricare 10 oggetti al massimo, ma Facebook mostrerà i primi 5.

descriptionstring

Usato per mostrare un prezzo, uno sconto o il dominio di un sito web. Se non specificato, vengono estratti e usati i contenuti della Pagina a cui rimanda il link. Di solito questo campo viene troncato dopo 30 caratteri.

image_hashstring

Hash di un'immagine di anteprima associata al link dalla libreria delle immagini dell'inserzione (rapporto larghezza/altezza 1:1 e dimensioni minime di 458 x 458 pixel per la visualizzazione ottimale). Uno tra picture e image_hash deve essere specificato.

linkstring

L'URL di un link da allegare al post. Campo obbligatorio.

namestring

Il titolo dell'anteprima del link. Se non specificato, viene usato il titolo della Pagina a cui rimanda il link. Di solito questo campo verrà troncato dopo 35 caratteri. È consigliabile impostare un name unico, poiché le interfacce di Facebook mostrano azioni riportate sul campo name.

picturestring

Un URL che determina l'immagine di anteprima associata al link (rapporto larghezza/altezza 1:1 e dimensioni minime di 458 x 458 pixel per una visualizzazione ottimale). Uno tra picture e image_hash deve essere specificato.

feed_targetingobject

Oggetto che controlla la targetizzazione nel feed per questo contenuto. Tutti i membri di questi gruppi avranno più probabilità di vedere questo contenuto, mentre per altri sarà meno probabile, ma comunque possibile. È possibile utilizzare qualsiasi campo di targetizzazione mostrato qui, nessuno è obbligatorio.

age_maxint

Età massima. Al massimo 65 anni.

age_minint

Almeno 13 anni. Il valore predefinito è 0.

college_yearsint[]

Array di numeri interi per l'anno di laurea.

education_statusesint[]

Array di numeri interi per la targetizzazione in base al livello di istruzione. Usa 1 per la scuola superiore, 2 per la laurea di primo livello e 3 per gli utenti che non sono più studenti (o equivalenti localizzati).

genderslist<unsigned int32>

Definisci come destinatari generi specifici. 1 definisce come destinatari gli utenti di genere maschile e 2 gli utenti di genere femminile. L'impostazione predefinita prevede la targetizzazione di entrambi.

geo_locationsobject

Questo oggetto ti consente di specificare posizioni geografiche diverse. Consulta la nostra guida alla targetizzazione per informazioni su questo oggetto.

interestsint[]

Uno o più ID per definire come destinatari i fan. Usa type=audienceinterest per ottenere possibili ID come opzioni di targetizzazione e usa l'ID restituito per specificare.

localesint

Lingue targetizzate. Usa type di adlocale per trovare le opzioni di targetizzazione e usa il valore key restituito per specificare.

relationship_statuseslist<unsigned int32>

Array di numeri interi per la targetizzazione in base alla situazione sentimentale. Usa 1 per i single, 2 per gli utenti "in una relazione", 3 per quelli sposati e 4 per quelli fidanzati. L'impostazione predefinita prevede tutti i tipi.

linkstring

L'URL di un link da allegare al post. Devi fornire link o message. I campi aggiuntivi associati a link sono mostrati di seguito. Consulta la sezione Link personalizzati per le restrizioni.

descriptionstring

Sovrascrive la descrizione nell'anteprima del link.

namestring

Sovrascrive il titolo dell'anteprima del link.

picturestring

Determina l'immagine di anteprima associata al link.

thumbnailfile

Immagine di anteprima associata al link caricata da te.

messagestring

Il corpo principale del post. Il messaggio può contenere menzioni di Pagine Facebook, @[page-id].

multi_share_end_cardBoolean

Se impostato su false, non mostra l'unità finale di un post del link carosello quando viene usato child_attachments. L'impostazione predefinita è true.

multi_share_optimizedBoolean

Se impostato su true e solo quando il post viene utilizzato in un'inserzione, Facebook selezionerà automaticamente l'ordine dei link in child_attachments. Altrimenti, viene mantenuto l'ordine originale di child_attachments. Il valore predefinito è true.

object_attachmentstring

ID Facebook per un'immagine esistente negli album fotografici della persona da utilizzare come immagine in miniatura. La persona deve essere proprietaria della foto e la foto non può far parte dell'allegato di un messaggio.

placestring

ID della Pagina di un luogo associato a questo post.

publishedBoolean

Determina se viene mostrata una storia su questo oggetto pubblicato di recente. L'impostazione predefinita è true e ciò significa che la storia viene visualizzata nel feed. Questo campo non è supportato (not) quando viene specificato il parametro relativo alle azioni. I post non pubblicati possono essere utilizzati nelle inserzioni.

scheduled_publish_timetimestamp

L'indicazione temporale UNIX che indica quando questo post deve essere pubblicato. Il valore deve essere compreso tra 10 minuti e 75 giorni dal momento della richiesta API.

tagscsv[string]

Lista con valori separati da virgole di ID utenti di persone taggate in questo post. Non puoi specificare questo campo senza specificare anche un place.

targetingobject

Oggetto che limita il pubblico per questo contenuto. Chiunque non rientri in questi dati demografici non potrà visualizzare questo contenuto. Questa impostazione non annulla eventuali restrizioni dei dati demografici a livello di Pagina.

age_minint

Il valore può essere 13, 15, 18, 21 o 25.

geo_locationsobject

Questo oggetto ti consente di specificare posizioni geografiche diverse. Consulta la nostra guida alla targetizzazione per informazioni su questo oggetto.

Aggiungi uno stato d'animo o un'attività a un post della Pagina

Aggiungi uno stato d'animo o un'attività e un'icona a un post della Pagina. og_action_type_id e og_object_id sono obbligatori quando si pubblicano uno stato d'animo o un'attività. og_icon_id è facoltativo, ma se non viene utilizzato verrà fornita automaticamente un'icona in base all'og_object_id.

Campi

Nome Descrizione

og_action_type_id

Un'azione, ad esempio, mi sento, sto guardando, ecc.

og_icon_id

Un'icona che può rappresentare il tipo di azione, ovvero una faccina sorridente, l'icona di un film, ecc.

og_object_id

Il target dell'azione, ovvero felice, film, ecc. Questo può essere un oggetto predefinito o qualsiasi page_id.

Esempio di post

POST /v19.0/page-id/feed HTTP/1.1
Host: graph.facebook.com

message=This+is+a+test+activity&og_action_type_id=383634835006146&og_object_id=136050896551329&og_icon_id=609297155780549
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/page-id/feed',
    array (
      'message' => 'This is a test activity',
      'og_action_type_id' => '383634835006146',
      'og_object_id' => '136050896551329',
      'og_icon_id' => '609297155780549',
    ),
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
    "/page-id/feed",
    "POST",
    {
        "message": "This is a test activity",
        "og_action_type_id": "383634835006146",
        "og_object_id": "136050896551329",
        "og_icon_id": "609297155780549"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
Bundle params = new Bundle();
params.putString("message", "This is a test activity");
params.putString("og_action_type_id", "383634835006146");
params.putString("og_object_id", "136050896551329");
params.putString("og_icon_id", "609297155780549");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/page-id/feed",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"message": @"This is a test activity",
  @"og_action_type_id": @"383634835006146",
  @"og_object_id": @"136050896551329",
  @"og_icon_id": @"609297155780549",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/page-id/feed"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

La risposta sarà il post_id.

Post della Pagina non pubblicati

Supportiamo i seguenti tipi di post della Pagina non pubblicati:

Tipo di postDescrizione

Link

Un post della Pagina con link è il metodo più efficace per la condivisione del link del tuo sito web. Consente la sostituzione facoltativa delle immagini e del testo aggiuntivo.
Nota: un link a un video di YouTube sarà un post della Pagina con link.

Foto

Un post della Pagina con foto, con una descrizione testuale e un link facoltativo come parte della descrizione.

Post

Un post della Pagina con una descrizione testuale.

Video

Un post della Pagina con video con una descrizione testuale facoltativa.

I post della Pagina non pubblicati sono trattati come i post della Pagina pubblicati, tranne per il fatto che non vengono visualizzati in /feed.

Per vedere una lista di post della Pagina non pubblicati, effettua una query al campo is_published.

curl -i -X GET \
 "https://graph.facebook.com/{page-id}/feed
 ?fields=is_published
 &access_token={your-page-access-token}"
GraphRequest request = GraphRequest.newGraphPathRequest(
  accessToken,
  "/{page-id}/feed",
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});

Bundle parameters = new Bundle();
parameters.putString("fields", "is_published");
request.setParameters(parameters);
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{page-id}/feed"
           parameters:@{ @"fields": @"is_published",}
           HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{page-id}/feed',
  'GET',
  {"fields":"is_published"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->get(
    '/{page-id}/feed?fields=is_published',
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Per visualizzare un post su Facebook.com, puoi accedere a https://www.facebook.com/{post-id} per la maggior parte dei tipi di post o recuperare il campo actions del post, che contiene l'URL a cui un utente può mettere Mi piace o aggiungere un commento al post.

call_to_action per il post della Pagina

Puoi migliorare i post della Pagina con link con pulsanti di call to action. A nuovi post della Pagina con link è possibile aggiungere il seguente campo call_to_action.

NomeTipoDescrizione

call_to_action

object

Oggetto che specifica un pulsante di call to action. Dovrebbe essere l'azione che desideri venga eseguita dalle persone quando vedono il tuo post. Cliccando su questo pulsante, le persone si collegheranno al link specificato.

type

string

Determina il testo del pulsante di call to action. Uno dei valori consentiti:

BOOK_TRAVEL. La call to action viene presentata come Prenota subito.

BUY_NOW. La call to action viene presentata come Acquista ora. Utilizzata solo per inserzioni su un'app per computer per articoli virtuali.

CALL_NOW. La call to action viene presentata come Chiama ora. Utilizzata solo per inserzioni per aumentare la notorietà nei dintorni.

DOWNLOAD. La call to action viene presentata come Scarica.

GET_DIRECTIONS. La call to action viene presentata come Indicazioni stradali. Devi specificare le coordinate nel campo link. Utilizzata solo per inserzioni per aumentare la notorietà nei dintorni.

GET_QUOTE. La call to action viene presentata come Richiedi un preventivo per la generazione di contatti.

INSTALL_APP. La call to action viene presentata come Installa subito.

INSTALL_MOBILE_APP. La call to action viene presentata come Installa subito. Utilizzata solo per inserzioni su un'app mobile.

LEARN_MORE. La call to action viene presentata come Per saperne di più.

LIKE_PAGE. La call to action viene presentata come "Mi piace" sulla Pagina. Usato solo per inserzioni nell'obiettivo "Mi piace" sulla Pagina.

LISTEN_MUSIC. La call to action viene presentata come Ascolta musica.

MESSAGE_PAGE. La call to action viene presentata come Invia messaggio. Utilizzata solo per inserzioni per aumentare la notorietà nei dintorni.

NO_BUTTON. Non viene visualizzata alcuna call to action.

OPEN_LINK. La call to action viene presentata come Apri link. Usato solo per inserzioni nell'obiettivo Clic sul sito web.

PLAY_GAME. La call to action viene presentata come Gioca. Utilizzata solo per inserzioni su un'app per computer.

SHOP_NOW. La call to action viene presentata come Acquista ora. Usato solo per inserzioni nell'obiettivo Conversioni sul sito web.

SIGN_UP. La call to action viene presentata come Iscriviti.

SUBSCRIBE. La call to action viene presentata come Iscriviti per la generazione di contatti.

USE_APP. La call to action viene presentata come Usa l'app.

USE_MOBILE_APP. Utilizzata solo per inserzioni su un'app mobile.

WATCH_MORE. La call to action viene presentata come Guarda di più.

WATCH_VIDEO. La call to action viene presentata come Guarda video.

Immagine post della Pagina con link personalizzato

Pubblica un link su una Pagina con un'immagine con link personalizzato. L'allegato della storia mostra un'immagine recuperata dal link. Attualmente è possibile sovrascrivere tale immagine fornendo un parametro picture facoltativo con un URL a una nuova immagine. Il parametro thumbnail offre funzionalità simili, con la differenza fondamentale che il parametro accetta un file di immagine locale che viene caricato su Facebook nella chiamata API.

Autorizzazioni

  • È necessario un token d'accesso della Pagina.
  • Il link deve appartenere alla Pagina che pubblica.

Per verificare la proprietà del link, controlla il campo ownership_permissions{can_customize_link_posts} sul nodo URL. Devi chiamare questo endpoint prima di pubblicare nuovi link. Senza questo passaggio, i post della Pagina con link personalizzati non funzioneranno con link non estratti. Consulta la nostra Guida sulla proprietà dei link per ulteriori informazioni. Per le versioni 2.10 e precedenti, sono stati dichiarati obsoleti picture, name, thumbnail e description. caption è stato dichiarato obsoleto per tutte le versioni.

ParametriTipoDescrizione

description

stringa

La descrizione del link (visualizzata sotto la didascalia del link). Se non è specificata, nel campo vengono inserite automaticamente le informazioni estratte dal link, di solito il titolo della pagina.

name

stringa

Il nome del link allegato. Nel campo vengono inserite automaticamente le informazioni estratte dal link.

picture

stringa

URL dell'immagine. L'immagine proviene dall'URL fornito in picture

thumbnail

file

File di immagine da caricare. Accetta .jpg.jpeg.gif o .png. L'immagine proviene dal file caricato in thumbnail

Limitazioni

  • Il parametro thumbnail è disponibile solo per i post con link sulle Pagine Facebook.
  • Il parametro thumbnail ha una precedenza maggiore rispetto al parametro picture. Se sono forniti entrambi, il parametro picture non viene usato.
  • Il parametro thumbnail accetta immagini con estensione .jpg.jpeg.gif o .png.
  • Il parametro thumbnail non è supportato nelle richieste batch.

Pubblicazione di un link su una Pagina

Pubblica un link su una Pagina inviando una richiesta POST al segmento /page/feed. Imposta il parametro publish su 1 per pubblicare il post immediatamente o su 0 per creare un post non pubblicato da pubblicare in un secondo momento.

Esempio di richiesta

curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
  ?message=Become%20a%20Facebook%20developer!
  &link=https%3A%2F%2Fdevelopers.facebook.com
  &published=1
  &access_token={your-page-access-token}"
GraphRequest request = GraphRequest.newPostRequest(
  accessToken,
  "/{your-page-id}/feed",
  new JSONObject("{\"message\":\"Become a Facebook developer!\",\"link\":\"https://developers.facebook.com\",\"published\":\"1\"}"),
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{your-page-id}/feed"
           parameters:@{ @"message": @"Become a Facebook developer!",@"link": @"https://developers.facebook.com",@"published": @"1",}
           HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{your-page-id}/feed',
  'POST',
  {"message":"Become a Facebook developer!","link":"https://developers.facebook.com","published":"1"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->post(
    '/{your-page-id}/feed',
    array (
      'message' => 'Become a Facebook developer!',
      'link' => 'https://developers.facebook.com',
      'published' => '1'
    ),
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Esempio di risposta

{"id":"{post-id}"}

Post della Pagina con link con call to action

Il campo call_to_action specifica l'azione appropriata e il link pertinente. Questo link deve essere lo stesso del parametro link del post della Pagina. In questa chiamata, title, description, caption e picture sono facoltativi e, se non vengono forniti, Facebook leggerà le proprietà equivalenti dai metadati Open Graph del link. Se la pagina web di cui viene inserito il link non ha metadati Open Graph, Facebook cercherà di individuare queste proprietà estraendo il contenuto della pagina web.

Esempio di richiesta

curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
  ?message=Become a Facebook developer!
  &link=https://developers.facebook.com
  &call_to_action={"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}
  &published=1
  &access_token={your-page-access-token}"
GraphRequest request = GraphRequest.newPostRequest(
  accessToken,
  "/{your-page-id}/feed",
  new JSONObject("{\"message\":\"Become a Facebook developer!\",\"link\":\"https://developers.facebook.com\",\"published\":\"1\",\"call_to_action\":\"{\\\"type\\\":\\\"SIGN_UP\\\",\\\"value\\\":{\\\"link\\\":\\\"https://developers.facebook.com\\\"}}\"}"),
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{your-page-id}/feed"
           parameters:@{ @"message": @"Become a Facebook developer!",@"link": @"https://developers.facebook.com",@"published": @"1",@"call_to_action": @"{"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}",}
           HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{your-page-id}/feed',
  'POST',
  {"message":"Become a Facebook developer!","link":"https://developers.facebook.com","published":"1","call_to_action":"{\"type\":\"SIGN_UP\",\"value\":{\"link\":\"https://developers.facebook.com\"}}"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->post(
    '/{your-page-id}/feed',
    array (
      'message' => 'Become a Facebook developer!',
      'link' => 'https://developers.facebook.com',
      'published' => '1',
      'call_to_action' => '{"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}'
    ),
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Esempio di risposta

{"id":"{post-id}"}

Post con link con immagine caricata personalizzata

Utilizzando un file locale:

curl -F 'link=http://www.example.com' \
     -F 'thumbnail=@/local/path/to/file/on/hard/drive/image.jpg' \
     -F 'access_token=page-access-token'\
  https://graph.facebook.com/v2.11/page-id/feed

Valore restituito

{"id":"post-id"}

Utilizzando un'immagine tramite URL:

curl -F 'link=http://www.example.com' \
     -F 'picture=https://www.example.com/path/to/image.jpg' \
     -F 'access_token=page-access-token'\
  https://graph.facebook.com/v2.11/page-id/feed

Valore restituito

{"id":"post-id>"}

Post della Pagina con foto

Consulta il nostro riferimento per i nodi delle foto per ulteriori informazioni.

Post della Pagina con video

Consulta il nostro riferimento per i video della Pagina per ulteriori informazioni.

Insight sui post della Pagina

Consulta il nostro riferimento per gli insight sui post della Pagina per ulteriori informazioni.

Aggiornamento

Non puoi aggiornare utilizzando questo segmento, tuttavia puoi aggiornare i post utilizzando il nodo /{post-id}.

Eliminazione

Non puoi eliminare utilizzando questo segmento, tuttavia puoi eliminare i post utilizzando il nodo /{post-id}.