POST Video Stories с использованием Graph API FacebookPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 POST Video Stories с использованием Graph API Facebook

Сообщение Anonymous »

Привет, ребята, я пытаюсь автоматизировать публикацию видео-историй на Facebook, но не знаю, что я делаю неправильно. Моя функция историй с картинками работает нормально, но моя функция видео не работает вообще!!!
Я пытался просмотреть здесь и документация для ответа, но не удалось найти решение! в первых 10 вызовах я получал ошибки из графика, и с этого момента я продолжаю получать ошибку 500!
кто-нибудь знает, что я могу делать неправильно?

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

    function postStoriesVideoFacebook($fb, $pageId, $pageAccessToken, $mediaUrls) {
$mediaUrls = 'https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4';
// Etapa 1: Inicializar a sessão de upload
$response = $fb->post("/{$pageId}/video_stories", [
'upload_phase' => 'start',
], $pageAccessToken);

$initData = $response->getDecodedBody();
$videoId = $initData['video_id'];
$uploadUrl = $initData['upload_url'];

// Debugging - Verificando as variáveis
var_dump($initData, $videoId, $uploadUrl);

// Etapa 2: Fazer upload do vídeo usando a URL remota
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uploadUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: OAuth $pageAccessToken", // Passando o token como OAuth
"file_url: $mediaUrls"
]);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$uploadResponse = curl_exec($ch);
curl_close($ch);

$uploadData = json_decode($uploadResponse, true);

// Debugging - Verificando a resposta do upload
var_dump($uploadData);

if (isset($uploadData['success']) && $uploadData['success'] === true) {
// Etapa 3: Publicar o vídeo nos Stories
$finishResponse = $fb->post("/{$pageId}/video_stories", [
'upload_phase' => 'finish',
'video_id' => $videoId,
], $pageAccessToken);

$result = $finishResponse->getDecodedBody();

// Debugging - Verificando a resposta da publicação
var_dump($result);

if (isset($result['success']) && $result['success'] === true) {
return $result['post_id']; // Retorna o ID do post se a publicação for bem-sucedida
} else {
throw new Exception('Erro ao publicar o vídeo nos Stories.');
}
} else {
throw new Exception('Erro ao fazer upload do vídeo.');
}
}

форумы, используя параметры cURL, почтальон и т. д.

Подробнее здесь: https://stackoverflow.com/questions/789 ... i-facebook
Ответить

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

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

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

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

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