2016-03-21 6 views
0

Laut Graph API v2.x ermöglicht Facebook Client-Anwendungen das Erstellen von Beschriftungen für ein vorhandenes Video durch Hochladen von .srt-Dateien. Siehe https://developers.facebook.com/docs/graph-api/reference/v2.5/video/captions/. Hat jemand das jemals zur Arbeit gebracht?Wie erstellt man Video-Untertitel (.srt) für eine Facebook-Seite mit Graph API?

Meine Grafik API erstellen Beschriftungen Anfragen mit einer 200 Antwort und {'success': True} zurück, aber danach das Facebook-Video enthält keine Beschriftungen. Wenn ich jedoch den Browser verwende, um dieselben .srt-Dateien hochzuladen, funktioniert es.

Ich verwende Python und die Anfragen Bibliothek meine Anfragen zu schicken:

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

Was ich hier fehlt?

Antwort

0

Der Python-Aufruf falsch ist, sollte es sein:

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

In diesem Fall wird die API die gleiche Antwort gibt, aber die Beschriftungen sind zu dem Video hinzugefügt. Siehe auch https://developers.facebook.com/bugs/677584865713231/