[英]Facebook Marketing API (php SDK) 'invalid parameter' for AdCreative
[英]facebook php ads sdk - AdCraeative Invalid parameter
我正在嘗試進入Facebook PHP Ads SDK。
use FacebookAds\Object\AdCreative;
use FacebookAds\Object\Fields\AdCreativeFields;
use FacebookAds\Object\Fields\AdCreativeObjectStorySpecFields;
$creative = new AdCreative(null, $account->id);
$creative->setData(array(
AdCreativeFields::NAME => 'Sample Creative',
AdCreativeFields::TITLE => 'Welcome to the Jungle',
AdCreativeFields::BODY => 'We\'ve got fun \'n\' games',
AdCreativeFields::IMAGE_HASH => $image->hash,
AdCreativeFields::OBJECT_URL => 'http://www.example.com/',
AdCreativeObjectStorySpecFields::PAGE_ID => 101xxxxxxxxxxxxx,
));
$creative->create();
echo 'Creative ID: '.$creative->id . "\n";
我仍然收到此錯誤:
致命錯誤:未捕獲的FacebookAds \\ Http \\ Exception \\ AuthorizationException:C:\\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Http \\ Exception \\ RequestException.php:144中的參數無效:堆棧跟蹤: #0 C:\\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Http \\ Client.php(215):FacebookAds \\ Http \\ Exception \\ RequestException :: create(Object(FacebookAds \\ Http \\ Response))#1 C:\\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Http \\ Request.php(282):FacebookAds \\ Http \\ Client-> sendRequest(Object(FacebookAds \\ Http \\ Request))#2 C:\\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Api.php(162):FacebookAds \\ Http \\ Request-> execute()#3 C:\\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Api.php(204):FacebookAds \\ Api-> executeRequest(Object(FacebookAds \\ Http \\ Request))#4 C: \\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Object \\ AbstractCrudObject.php(241):FacebookAds \\ A pi-> call('/ act_4225516715 ...','POST'在144行的C:\\ xampp \\ htdocs \\ FB_ADS_PHP \\ vendor \\ facebook \\ php-business-sdk \\ src \\ FacebookAds \\ Http \\ Exception \\ RequestException.php中
在這條線上:
$creative->create();
有什么幫助嗎?
因此,facebook API總是在變化並且超級煩人。 您應該使用的東西,我的意思是我正在閱讀文檔,但是設法使它起作用的方法是對廣告詞的邊緣進行POST。
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/act_<AD_ACCOUNT_ID>/adcreatives',
array (
'name' => 'Sample Creative',
'title' => 'Welcome to the Jungle',
'body' => 'We\'ve got fun \'n\' games',
'image_hash' => $image->hash,
'object_url' => 'http://www.example.com/',
'object_story_id' => '101xxxxxxxxxxxxx',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
但是我只是注意到,在您的原始帖子中,您從哪里獲得$ image-> hash? 那可能是你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.