2

バッチ リクエストで広告グループを更新しようとしています。image_file パラメータを追加しない場合はすべて問題ありませんが、追加するとエラーが返されます。

私の広告仕様;

配列 ( [メソッド] => 投稿 [relative_url] => 6003452316521?name=ReklamGrubu915&max_bid=50&bid_type=1&targeting={"性別":["1","2"],"age_min":"30","age_max": "40","countries":["TR"],"keywords":["#Nike, Inc."],"cities":[{"name":"Istanbul"},{"name":"アンカラ"},{"name":"Izmir"}]}&creative={"title":"Ev Yemekleri","body":"Evde harika lezzetler!","link_url":"http://www.xxxxx. com/dealer.php?kat=334","image_file":"img17.jpg"} )

また、画像をbatch_paramsに追加します

$batch_params['img17.jpg'] = '/var/www/images/img17.jpg'

送信しますが、このエラーが返されます。

エラー 1487242 - イメージのサイズ変更に失敗しました - getimagesize 関数が false を返しました

image_file パラメータを削除すると、すべての更新が正常に行われるため、バッチ リクエストが true になります。画像ファイルは正しいディレクトリに存在します。image_file パラメータを「attached_files」に変更しようとしています。次に、すべてが正しく行われたように見えるエラーはありません。戻りデータは true ですが、Facebook 広告の管理ページが表示されますが、画像の変更はありませんか?

何か案は ?そのバグが助けてくれますか?PHP SDK を使用しています。

4

1 に答える 1

0

クリエイティブで画像のファイル名を指定する場合、画像ファイルをマルチパート MIME POST として追加する必要があります。現在、画像パスを指定しています。($batch_params['img17.jpg'] = '/var/www/images/img17.jpg')。事実上、リクエストで画像をFacebookにアップロードする必要があります。

または、最初に Fb Ad Image Api を使用してライブラリに画像を作成し、次にクリエイティブで image_hash を使用することもできます。

$image = new AdImage(null, 'act_<ACCOUNT_ID>');
$image->{AdImageFields::FILENAME} = '<IMAGE_PATH>';

$image->create();
echo 'Image Hash: '.$image->{AdImageFields::HASH}.PHP_EOL;

その後

$creative = new AdCreative(null, 'act_<ACCOUNT_ID>');
$creative->setData(array(
  AdCreativeFields::TITLE => 'My Test Creative',
  AdCreativeFields::BODY => 'My Test Ad Creative Body',
  AdCreativeFields::OBJECT_URL => 'https://www.facebook.com/facebook',
  AdCreativeFields::IMAGE_HASH => '<IMAGE_HASH>',
));
于 2015-06-24T07:56:54.230 に答える