PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-错误“无法在广告素材中使用视频.视频ID XXX,XXX,XXX,XXX,XXX可能不是视频ID,或者您可能无权观看该视频.”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用PHP-facebook-sdk并在curl Facebook API的帮助下创建广告.

我已经使用curl上载了我的视频,并且它返回一个ID.现在,该视频ID将用于添加广告,但当我提交广告时,它将返回此错误

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_R_614_11845@sg"]=>
  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直接(静态地)放置在代码中,如下所示:

'video_id' => '191520185101173',

这样,它将运行并创建广告,但以某种方式,当我尝试动态使用视频ID时,它将返回该错误.

有什么建议吗?

解决方法:

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

video.remote_create()
video.waitUntilEncodingReady()

大佬总结

以上是大佬教程为你收集整理的php-错误“无法在广告素材中使用视频.视频ID XXX,XXX,XXX,XXX,XXX可能不是视频ID,或者您可能无权观看该视频.”全部内容,希望文章能够帮你解决php-错误“无法在广告素材中使用视频.视频ID XXX,XXX,XXX,XXX,XXX可能不是视频ID,或者您可能无权观看该视频.”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: