API страниц Facebook, использующий Python - PullRequest
0 голосов
/ 04 мая 2020

Я настроил веб-крючок для своей страницы в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...