This document shows you how to get Video data, such as IDs, description, and updated times, for videos published on Facebook Pages or User Feeds.
For Pages on which you are able to perform the MANAGE task, you will need:
MANAGE task on the Pagepages_read_engagement permissionFor published Pages, which you are not able to perform the MANAGE task, you will need:
Send a GET request to the /<PAGE_ID>/videos endpoint to get a list of all videos of a Page.
curl -i -X GET "https://graph.facebook.com/<PAGE_ID>/videos?access_token=<PAGE_ACCESS_TOKEN>"
On success, your app receives the following response:
{
"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"
}
}
}You will need:
user_videos permissionSend a GET request to the /{user-id}/videos?type=uploaded to get all videos a person has uploaded or /{user-id}/videos?type=tagged to get all videos a person has been tagged in.
curl -i -X GET "https://graph.facebook.com/{user-id}/videos
?type=uploaded
&access_token={user-access-token}"On success, your app receives the following response:
{
"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": "..."
}
}
}GET request without a type specified will return videos a person was tagged in.description is returned, the video post contained no accompanying text.