Versione API Graph

Riferimento sull'API Graph /{message-id}/shares

Nell'ambito delle modifiche della versione 3.3, l'autorizzazione read_page_mailboxes è stata eliminata. Usa l'autorizzazione pages_messaging per accedere a questo endpoint. L'autorizzazione read_page_mailboxes smetterà di funzionare dopo il 30 giugno 2020

Elementi condivisi in un messaggio. Questo è un endpoint solo delle Pagine.

Lettura

Tool di esplorazione per la API Graph
GET /v21.0/{message-id}/shares 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(
    '/{message-id}/shares',
    '{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(
    "/{message-id}/shares",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{message-id}/shares",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{message-id}/shares"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Autorizzazioni

Questo segmento necessita di un token d'accesso della Pagina con le seguenti autorizzazioni:

  • pages_messaging

Le app in modalità sviluppo sono limitate all'invio di messaggi per gli utenti che hanno un ruolo nell'app.

Campi

Nome Descrizione Tipo

description

La descrizione dell'elemento condiviso.

string

link

L'URL dell'elemento condiviso.

string

id

L'ID dell'elemento condiviso.

string

name

Il titolo dell'elemento condiviso.

string

template

L'oggetto dell'elemento condiviso.

Object

template.payload.product.elements

Questo sarà disponibile solo per le aziende che possono visualizzare il prodotto. Per i prodotti non di proprietà dell'azienda, restituirà shares.data.name come Attachment Unavailable.

Proprietà Tipo Descrizione

id

Stringa

ID prodotto dal Catalogo prodotti Facebook

retailer_id

Stringa

ID esterno associato al prodotto (ad es.: SKU/ID contenuto)

image_url

Stringa

URL dell'immagine del prodotto

title

Stringa

Titolo del prodotto

price

Stringa

Prezzo del prodotto

Esempio di template di prodotto

Il template di prodotto dell'API Conversation è disponibile solo per l'API Graph versione 8.0 e successive

L'app dovrà disporre dell'autorizzazione catalog_management per ricevere i dettagli del prodotto nell'API Conversation.

"shares": {
    "data": [{
       "template": {
            "payload":{
                "product": {
                    "elements":{ // multiple elements in Hscroll
                        "data": [
                            {
                                "id" : "<Product_id>",
                                "retailer_id": "<EXTERNAL_ID>", 
                                "image_url" : "https://fb.cdn.com/sdsd",
                                "name" : "Some product title",
                                "price" : "$10"
                            },
                            {..}],
                        }
                    }
                }
            }
    }]
}    

Pubblicazione

Non puoi pubblicare usando questo segmento.

Eliminazione

Non puoi eliminare usando questo segmento.

Aggiornamento

Non puoi aggiornare usando questo segmento.