Guías

En esta guía se describen los usos habituales de la API de grupos.

Obtener las publicaciones de un grupo

Puedes realizar una operación GET en el perímetro /{group-id}/feed para obtener las publicaciones de un grupo.

De forma predeterminada, la información de identificación personal no se incluirá en la respuesta. Para incluir la información pública del autor de la publicación en la respuesta, dicho autor debe conceder el permiso groups_access_member_info a tu aplicación.

Ejemplo de solicitud

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

Ejemplo de respuesta

Ejemplo de respuesta en la que se omite la información de identificación personal.

{
  "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
    }
  ]
}

Ejemplo de respuesta

Ejemplo de respuesta en la que el autor de la publicación ha concedido el permiso groups_access_member_info a tu aplicación.

{
  "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"
    }
  ]
}

Limitaciones

  • Las llamadas solo devolverán los datos de las publicaciones creadas en los últimos 90 días.

Obtener los usuarios que comparten campos públicos

Puedes realizar una operación GET en el perímetro /{group-id}/opted_in_members para obtener una lista de los usuarios que forman parte del grupo que han concedido el permiso groups_access_member_info a tu aplicación. Son los miembros del grupo que han decidido compartir su información pública con las aplicaciones instaladas en el grupo.

Ejemplo de solicitud

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

Ejemplo de respuesta

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

Obtener los webhooks de los grupos que instalan o desinstalan la aplicación

Puedes suscribirte al campo group_install del objeto Application para recibir una notificación de webhook cada vez que un miembro del grupo instale o desinstale tu aplicación en un grupo.

Ejemplo de notificación

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