Php Facebook营销API中的Facebook视频广告创意参数无效
我在通过Facebook营销API创建广告创意时也遇到了同样的错误。我听从了他们的指导,但不起作用 上面这些代码工作并返回响应,但当我调用ad creative时,API返回“无效参数”Php Facebook营销API中的Facebook视频广告创意参数无效,php,laravel-5.3,facebook-marketing-api,Php,Laravel 5.3,Facebook Marketing Api,我在通过Facebook营销API创建广告创意时也遇到了同样的错误。我听从了他们的指导,但不起作用 上面这些代码工作并返回响应,但当我调用ad creative时,API返回“无效参数” 您的问题可能在于创建AdCreativeVideoData 搜索线路 AdCreativeVideoDataFields::IMAGE_URL => public_path().'/facebook/resize-image.jpg', 此处IMAGE\u URL需要类似的URL路径。您提供的目录路径可
您的问题可能在于创建
AdCreativeVideoData
搜索线路
AdCreativeVideoDataFields::IMAGE_URL => public_path().'/facebook/resize-image.jpg',
此处IMAGE\u URL
需要类似的URL路径。您提供的目录路径可能会导致问题
如果您的图像不能直接从URL访问,那么您应该创建图像\u散列。有关这一点,请参见下文
try {
$image = new AdImage(null, $data['account_id']);
$image->{AdImageFields::FILENAME} = public_path().'/facebook/resize-image.jpg';
$image->create();
// Image_hash = $image->hash
} catch (Exception $e) {
echo 'Error message: ' . $e->getMessage() . "\n" . "<br/>";
echo 'Error Code: ' . $e->getCode() . "<br/>";
}
谢谢你的回答,我用你的参考代码将IMAGE\u URL替换为IMAGE\u HASH,但同样的错误来自AdCreative。这里也有同样的问题!!请任何人都能解决这个问题!:(
AdCreativeVideoDataFields::IMAGE_URL => public_path().'/facebook/resize-image.jpg',
try {
$image = new AdImage(null, $data['account_id']);
$image->{AdImageFields::FILENAME} = public_path().'/facebook/resize-image.jpg';
$image->create();
// Image_hash = $image->hash
} catch (Exception $e) {
echo 'Error message: ' . $e->getMessage() . "\n" . "<br/>";
echo 'Error Code: ' . $e->getCode() . "<br/>";
}
$video_data = new AdCreativeVideoData();
$video_data->setData(array(
AdCreativeVideoDataFields::IMAGE_HASH => $image->hash,
AdCreativeVideoDataFields::VIDEO_ID => $video->id,
AdCreativeVideoDataFields::CALL_TO_ACTION => array(
'type' => AdCreativeCallToActionTypeValues::LIKE_PAGE,
'value' => array(
'page' => $data['page_id'],
),
),
));