Guide

Questa guida descrive gli utilizzi comuni per l'API Groups.

Acquisizione dei post per un gruppo

Puoi eseguire un'operazione GET sul segmento /{group-id}/feed per ottenere i post in un gruppo.

Per impostazione predefinita, le risposte non comprenderanno informazioni d'identificazione personale. Per inserire le informazioni pubbliche dell'autore del post nella risposta, quest'ultimo deve concedere alla tua app l'autorizzazione groups_access_member_info.

Esempio di richiesta

curl -i -X GET \ 
  "https://graph.facebook.com/{group-id}/feed?limit=5&access_token=EAACEdEos0..."

Esempio di risposta

Esempio di risposta con informazioni d'identificazione personale omesse.

{
  "data": [
    {
      "message": "I love this group!",
      "updated_time": "2018-06-28T23:31:49+0000",
      "id": "554611227955614_1708186035931455"  //Post ID
    },
    {
      "message": "I like how linked groups look on mobile!",
      "updated_time": "2018-06-14T23:19:02+0000",
      "id": "554611227955614_1687969857953073"  //Post ID
    }
  ]
}

Esempio di risposta

Esempio di risposta in cui l'autore del post ha concesso alla tua app l'autorizzazione groups_access_member_info.

{
  "data": [
    {
      "from": {
        "name": "Himanshu Sharma",
        "id": "512130107215"
      },
      "message": "I love this group!",
      "id": "554611227955614_1708186035931455"
    },
    {
      "from": {
        "name": "Ronak Patel",
        "id": "512130107214"
      },
      "message": "Just testing how linked groups look like on mobile!",
      "id": "554611227955614_1687969857953073"
    }
  ]
}

Limitazioni

  • Le chiamate restituiscono solo dati dai post creati negli ultimi 90 giorni.

Acquisizione degli utenti che condividono campi pubblici

Puoi eseguire un'operazione GET sul segmento /{group-id}/opted_in_members per ottenere una lista di utenti membri del gruppo che hanno concesso alla tua app l'autorizzazione groups_access_member_info. Si tratta dei membri del gruppo che hanno scelto di condividere le proprie informazioni pubbliche con le app installate nel gruppo.

Esempio di richiesta

curl -i -X GET \ 
  "https://graph.facebook.com/{group-id}/opted_in_members&access_token=EAACEdEos0..."

Esempio di risposta

{
  "data": [
    {
      "name": "Himanshu Sharma",
      "id": "510765591715"
    },
    {
      "name": "Ronak Patel",
      "id": "410662391314"
    }
  ]
}

Acquisizione di webhook per i gruppi che installano/disinstallano la tua app

Puoi iscriverti al campo group_install sull'oggetto Application per ricevere una notifica webhook ogni volta che un membro del gruppo installa o disinstalla la tua app in un gruppo.

Esempio di notifica

{
  "field": "group_install",
  "value": {
    "group_id": "954704787945183",
    "update_time": "1527459824",
    "verb": "add",
    "actor_id": "499619301"
  }
}