Php “错误”;无法在广告创意中使用视频。视频id XXX,XXX,XXX,XXX,XXX可能不是视频的id,或者您可能没有查看该视频的权限;

Php “错误”;无法在广告创意中使用视频。视频id XXX,XXX,XXX,XXX,XXX可能不是视频的id,或者您可能没有查看该视频的权限;,php,facebook-ads-api,Php,Facebook Ads Api,我正试图创建一个广告,使用php facebook sdk,并借助curl facebook API 我已经使用curl上传了我的视频,它返回了一个id。现在,该视频id将用于添加adcreative,但当我提交adcreative时,它返回以下错误: object(stdClass)#568 (1) { ["error"]=> object(stdClass)#563 (8) { ["message"]=> string(17) "Invalid parameter"

我正试图创建一个广告,使用php facebook sdk,并借助curl facebook API

我已经使用curl上传了我的视频,它返回了一个id。现在,该视频id将用于添加adcreative,但当我提交adcreative时,它返回以下错误:

object(stdClass)#568 (1) {
["error"]=>
object(stdClass)#563 (8) {
  ["message"]=>
  string(17) "Invalid parameter"
  ["type"]=>
  string(14) "OAuthException"
  ["code"]=>
  int(100)
  ["error_subcode"]=>
  int(2013004)
  ["is_transient"]=>
  bool(false)
  ["error_user_title"]=>
  string(28) "Invalid video in ad creative"
  ["error_user_msg"]=>
  string(144) "Unable to use the video in an ad creative. Video id 191,520,185,101,173 might not be id of a video, or you might not have permission to see it. "
  ["fbtrace_id"]=>
  string(11) "HSK5VFCiP6u"
  }
}
顺便返回的视频ID是191520185101173

这是我的密码:

 $object_story_spec = array('page_id' => $page_id,'video_data' => array('video_id' => $video_id,'message' => $ad_message,'image_url' => $image_url,'title' => $ad_header,'call_to_action' => array('type' => 'LEARN_MORE', 'value' => array('link' => $ad_redirect))));
  $params = array(
    'url_tags' => 'utm_source=facebook',
    'image_url' => $image_url,
    'object_story_spec' => json_encode($object_story_spec),
    'access_token' => $pass_token,
  );
我还尝试将该ID直接放在代码中(静态),如下所示:

通过这样做,它将运行并创建adcreative,但不知何故,当我尝试动态使用视频ID时,它会返回该错误


有什么建议吗?

使用此代码解决您的问题:

video.remote_create()
video.waitUntilEncodingReady()
video.remote\u create()
video.remote_create()
video.waitUntilEncodingReady()