不支持的媒体类型视频错误 - Instagram API 发布视频

问题描述 投票:0回答:1

我想使用 PHP 与 Instagram API 分享 .mp4 视频。我使用以下代码进行分享。即使我将 media_type 参数输入为 REELS,我还是收到此错误。我想知道问题出在哪里?

$config = array( // instantiation config params
    'user_id' => $myInstagramBusinessAccId,
    'access_token' => $myFacebookAccessToken,
);

// instantiate user media
$media = new Media( $config );

$videoContainerParams = array(
    'caption' => $caption,
    'video_url' => $videoUrl,
    'thumb_offset' => 1000,
    'share_to_feed' => false,
    'media_type' => "REELS",
);

// create video container
$videoContainer = $media->create( $videoContainerParams );

echo '<pre>';
print_r($videoContainer);
return;

[错误] => 数组 ( [消息] => 无效参数 [类型] => OAuthException [代码] => 100 [错误子代码] => 2207067 [is_transient] => [error_user_title] => Desteklenmeyen medya türü 视频 [error_user_msg] => Media_type için VIDEO değeri kullanımdan kaldırıldı。 Instagram 上的视频是 REELS medya türünü kullan。 Bir 视频 yayınlamak için lütfen https://developers.facebook.com/docs/instagram-api/reference/ig-user/media#creating adresini ziyaret 等。 [fbtrace_id] => A40AryGmv1WLJ_T3BwpWOKb )

instagram-api
1个回答
0
投票

看起来您正在使用 github jstolpe/instagram-graph-api-php-sdk。

如果是这种情况,那么在他们的代码中硬编码的是 'media_type' => 'VIDEO'

如果你将其注释掉..应该可以。我想你可以在instgram/user/media.php第86行左右找到它,注释掉这一行:

$postParams['params'][Params::MEDIA_TYPE] = MediaTypes::VIDEO;

Rgds

迈克

© www.soinside.com 2019 - 2024. All rights reserved.