Я пытаюсь загрузить видео с помощью API, но не удалось начать загрузку видео.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь загрузить видео с помощью API, но не удалось начать загрузку видео.

Сообщение Anonymous »


Ошибка:

Не удалось начать загрузку видео. Код состояния: 403
Содержимое ответа: b'{"error":{"message":"(#200) У субъекта нет разрешения публиковать видео по этой цели","type ":"OAuthException","code":200,"fbtrace_id":"AnjF6t8q7LwHZ7QkOWSg8_O"}}'
Не удалось начать загрузку видео.
Мой код:

Код: Выделить всё

title = "Title of the video"
description = title

mp4_path = r"C:\Users\Mrr K\Desktop\Reels API\A.mp4"
files = {'source': open(mp4_path, 'rb')}
file_size = os.path.getsize(mp4_path)
print("File Size is :", file_size, "bytes")

# Step 1: Initiate video upload process
def initialize_video_upload():
url = f"https://graph.facebook.com/v19.0/{page_id}/video_reels"
payload = {
'upload_phase': 'start',
'access_token': access_token
}
response = requests.post(url, json=payload)
if response.status_code != 200:
print("Failed to initiate video upload. Status code:", response.status_code)
print("Response content:", response.content)
return None, None
response_data = response.json()
video_id = response_data.get("video_id")
upload_url = response_data.get("upload_url")
return video_id, upload_url

# Step 2: Upload video content
def upload_video_content(upload_url, video_file_path):
files = {'video_file': open(video_file_path, 'rb')}
response = requests.post(upload_url, files=files)
return response

# Step 3: Publish the video
def publish_video(video_id, description=''):
url = f"https://graph.facebook.com/v19.0/{page_id}/video_reels"
payload = {
'access_token': access_token,
'upload_phase': 'finish',
'video_id': video_id,
'video_state': 'PUBLISHED',
'description': description
}
response = requests.post(url, json=payload)
return response.json()

# Step 4: Execute the steps
video_id, upload_url = initialize_video_upload()
if video_id and upload_url:
upload_response = upload_video_content(upload_url, video_file_path)
if upload_response.ok:
publish_response = publish_video(video_id, description="Your Video Description")
print("Publish Response:", publish_response)
else:
print("Failed to upload video content.")
else:
print("Failed to initiate video upload.")


Источник: https://stackoverflow.com/questions/781 ... deo-upload
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»