Guías

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

Obtener publicaciones de un grupo

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

De forma predeterminada, la información de identificación personal no se incluirá en la respuesta. El autor de la publicación debe conceder a tu aplicación el permiso groups_access_member_info para que en la respuesta se incluya su información pública disponible.

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 le concedió a tu app el permiso 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"
    }
  ]
}

Limitaciones

  • Las llamadas solo devuelven datos de publicaciones creadas en los últimos 90 días.

Obtener una lista de los usuarios que comparten campos públicos

Para obtener una lista de los miembros del grupo que concedieron el permiso groups_access_member_info a tu app, puedes realizar una operación GET en el perímetro /{group-id}/opted_in_members. Se devolverán los miembros del grupo que optaron por compartir su información pública disponible 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 webhooks de grupos que instalan o desinstalan tu app

Si quieres recibir una notificación de webhook cada vez que un miembro del grupo instale o desinstale tu aplicación en él, puedes suscribirte al campo group_install del objeto Application.

Ejemplo de notificación

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