Как создать подписи к видео (.srt) для страницы Facebook с помощью Graph API?

Согласно Graph API v2.x, Facebook позволяет клиентским приложениям создавать подписи к существующему видео, загружая файлы .srt. См. https://developers.facebook.com/docs/graph-api/reference/v2.5/video/captions/. Кто-нибудь когда-нибудь заставлял это работать?

Мой Graph API возвращает запрос создать подписи с ответом 200 и {'success': True}, но впоследствии видео Facebook не содержит никаких подписей. Однако, когда я использую браузер для загрузки тех же файлов .srt, он работает.

Я использую Python и библиотеку запросов для отправки своих запросов:

r = requests.post(url, files={"filename.en_US.srt": open(abspath, 'rb')})

Что мне здесь не хватает?


person brk    schedule 21.03.2016    source источник


Ответы (1)


Вызов python неверен, он должен быть:

r = requests.post(url, files={'captions_file': ("filename.en_US.srt":
                   open(abspath, 'rb'), "application/octet-stream"})

В этом случае API возвращает тот же ответ, но к видео добавляются субтитры. См. также https://developers.facebook.com/bugs/677584865713231/

person brk    schedule 23.03.2016