Я настроил веб-крючок для своей страницы в Facebook (с помощью приложения Facebook), уведомляя мой сервер каждый раз, когда я публикую что-то на странице. Затем я хочу запросить API и проверить идентификатор записи, чтобы увидеть, является ли это видео, и если да, вернуть всю информацию, например, описание заголовка, миниатюру и URL.
Я проверил свой код в режиме разработки с python и заставил его работать, но как только я переключил приложение Facebook, чтобы жить, я получаю ошибку:
Traceback (most recent call last):
File "C:/Users/miniw/PycharmProjects/FB_Webhook/Video_Download.py", line 23, in <module>
events = graph.request("{my-page-id}/videos?fields=id,title,description,thumbnails{is_preferred,id,uri}&limit=5")
File "C:\Users\miniw\PycharmProjects\FB_Webhook\venv\lib\site-packages\facebook\__init__.py", line 313, in request
raise GraphAPIError(result)
facebook.GraphAPIError: (#100) Pages Public Content Access requires either app secret proof or an app token
Может кто-нибудь помочь ?? Как интегрировать app_secret / token в запрос get ??
Вот мой код
import requests
import facebook
graph = facebook.GraphAPI(access_token='{my-long-lived-page-access-token}')
events = graph.request("{my-page-id}/videos?fields=id,title,description,thumbnails{is_preferred,id,uri}&limit=5")
video_id = '1383919375114330'
ids = events['data']
length = len(ids)
i = 0
is_video = False
while i < length:
if (ids[i]['id'] == video_id):
is_video = True
thumbs = ids[i]['thumbnails']['data']
for thumb in thumbs:
if (thumb['is_preferred'] == True):
thumb_uri = thumb['uri']
i += 1
print(is_video)
print(video_id)
print(thumb_uri)
print(events)