簡體   English   中英

facebook php ads sdk-AdCraeative無效參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM