From a99c9f68821f42e11427f852549ae624ca44fbf0 Mon Sep 17 00:00:00 2001 From: Aram <50476431+aramupwork@users.noreply.github.com> Date: Fri, 30 Apr 2021 15:07:47 +0400 Subject: [PATCH 1/2] Added appsecret_proof parameter to video_uploader.py Added missing appsecret_proof parameter to video_uploader.py. --- facebook_business/video_uploader.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/facebook_business/video_uploader.py b/facebook_business/video_uploader.py index 68ee9f51c..04c189f03 100644 --- a/facebook_business/video_uploader.py +++ b/facebook_business/video_uploader.py @@ -385,10 +385,10 @@ def setParams(self, params, files=None): class VideoEncodingStatusChecker(object): @staticmethod - def waitUntilReady(api, video_id, interval, timeout): + def waitUntilReady(api, video_id, interval, timeout, appsecret_proof): start_time = time.time() while True: - status = VideoEncodingStatusChecker.getStatus(api, video_id) + status = VideoEncodingStatusChecker.getStatus(api, video_id, appsecret_proof) status = status['video_status'] if status != 'processing': break @@ -402,10 +402,13 @@ def waitUntilReady(api, video_id, interval, timeout): return @staticmethod - def getStatus(api, video_id): + def getStatus(api, video_id, appsecret_proof): + params={'fields': 'status'} + if appsecret_proof is not None: + params['appsecret_proof'] = appsecret_proof result = api.call( 'GET', [int(video_id)], - params={'fields': 'status'}, + params=params, ).json() return result['status'] From 4017ef34c9642c3b29f059fab6d1569bcd4976a6 Mon Sep 17 00:00:00 2001 From: Aram <50476431+aramupwork@users.noreply.github.com> Date: Fri, 30 Apr 2021 15:13:08 +0400 Subject: [PATCH 2/2] Added appsecret_proof parameter to advideo.py Added missing appsecret_proof parameter to advideo.py. --- facebook_business/adobjects/advideo.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/facebook_business/adobjects/advideo.py b/facebook_business/adobjects/advideo.py index fb23c7d0e..90a2e0e4b 100644 --- a/facebook_business/adobjects/advideo.py +++ b/facebook_business/adobjects/advideo.py @@ -1166,7 +1166,7 @@ def remote_create( self._set_data(response) return response - def waitUntilEncodingReady(self, interval=30, timeout=600): + def waitUntilEncodingReady(self, interval=30, timeout=600, appsecret_proof=None): from facebook_business.video_uploader import VideoEncodingStatusChecker from facebook_business.exceptions import FacebookError @@ -1179,4 +1179,5 @@ def waitUntilEncodingReady(self, interval=30, timeout=600): self['id'], interval, timeout, + appsecret_proof, )