Php Facebook营销API中的Facebook视频广告创意参数无效

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路径。您提供的目录路径可

我在通过Facebook营销API创建广告创意时也遇到了同样的错误。我听从了他们的指导,但不起作用

上面这些代码工作并返回响应,但当我调用ad creative时,API返回“无效参数”


您的问题可能在于创建
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'],
        ),
      ),
    ));