Obtener vídeos de Facebook mediante la API de vídeo de Facebook

En este documento se describe cómo obtener datos de vídeo, como los identificadores, la descripción y la hora de actualización, de los vídeos publicados en páginas de Facebook o feeds de usuarios.

Obtener vídeos de página

Antes de empezar

En el caso de las páginas en las que puedes realizar la tarea MANAGE, necesitarás lo siguiente:

  • Un identificador de acceso a la página solicitado por una persona que pueda realizar la tarea MANAGE en la página.

En el caso de las páginas publicadas en las que no puedes realizar la tarea MANAGE, necesitarás lo siguiente:

Envía una solicitud GET al extremo /<PAGE_ID>/videos para obtener una lista de todos los vídeos de una página.

curl -i -X GET "https://graph.facebook.com/&lt;PAGE_ID>/videos?access_token=&lt;PAGE_ACCESS_TOKEN>"

Cuando esta operación se completa correctamente, la aplicación recibe la respuesta siguiente:

{
  "data": [
    {
      "description": "Clouds",
      "updated_time": "2019-09-25T17:18:30+0000",
      "id": "2153206464921154"
    },
    {
      "updated_time": "2020-03-26T23:45:11+0000",
      "id": "2232477747039197"
    },
    ...
  ],
  "paging": {
    "cursors": {
      "before": "MjE1MzIwNjQ2NDkyMTE1NAZDZD",
      "after": "MTQwOTU5MTg4NTc2MzM0MwZDZD"
    }
  }
}

Obtener vídeos de usuario

Antes de empezar

Necesitarás lo siguiente:

  • Un identificador de acceso de usuario solicitado por el usuario propietario del vídeo.

Envía una solicitud GET a /{user-id}/videos?type=uploaded para obtener todos los vídeos que una persona ha subido o /{user-id}/videos?type=tagged para obtener todos los vídeos en los que se ha etiquetado a una persona.

curl -i -X GET "https://graph.facebook.com/{user-id}/videos
  ?type=uploaded
  &access_token={user-access-token}"

Cuando esta operación se completa correctamente, la aplicación recibe la respuesta siguiente:

{
  "data": [
    {
      "description": "Rain",
      "updated_time": "2020-05-18T20:07:47+0000",
      "id": "{video-id-1}"
    },
    {
      "updated_time": "2020-05-20T12:26:19+0000",
      "id": "{video-id-2}"
    },
    ...
  ]
  "paging": {
    "cursors": {
      "before": "...",
      "after": "..."
    }
  }
}

Limitaciones

  • De forma predeterminada, una solicitud GET sin un valor de type especificado devolverá los vídeos en los que se ha etiquetado a una persona.
  • Si no se devuelve ningún elemento description, la publicación con vídeo no presentará texto complementario.