diff --git a/facebook_business/adobjects/advideo.py b/facebook_business/adobjects/advideo.py index 24abd97a6..f4ffdb86d 100644 --- a/facebook_business/adobjects/advideo.py +++ b/facebook_business/adobjects/advideo.py @@ -1337,7 +1337,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 @@ -1350,4 +1350,5 @@ def waitUntilEncodingReady(self, interval=30, timeout=600): self['id'], interval, timeout, + appsecret_proof, ) diff --git a/facebook_business/video_uploader.py b/facebook_business/video_uploader.py index 1c9265634..3c15bc558 100644 --- a/facebook_business/video_uploader.py +++ b/facebook_business/video_uploader.py @@ -371,10 +371,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 @@ -388,10 +388,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']