Маркетинговый API Facebook SDK - PullRequest
0 голосов
/ 23 октября 2018

Извините, но я совсем новичок в Facebook SDK и API.Я пытался использовать маркетинговый API, предоставляемый самой Facebook.

При быстром запуске я выполнил все шаги, предоставляемые самим сайтом.

Он создаст пример кода для использования в моем простом приложении.

Я натолкнулся наошибка, из-за которой я должен изменить строку, как показано ниже, и подумал, что это может помочь другим в будущем.

Если вы столкнулись с ошибкой, сообщившей вам об устаревшей проверке v2.11 ниже

Из этого

$fields = array(
);
$params = array(
   'name' => 'Test Catalog',
);
$product_catalog = (new Business($business_id))->createProductCatalog(
  $fields,
  $params
);

К этому

$fields = array(
);
$params = array(
    'name' => 'Test Catalog',
);
$product_catalog = (new Business($business_id))->createOwnedProductCatalog(
   $fields,
   $params
);

Теперь перейдем к моей проблеме.

Вторая часть кода показана ниже

$fields = array(
);
$params = array(
   'name' => 'Test Feed',
    'schedule' => array('interval' => 'DAILY','url' => 'https://developers.facebook.com/resources/dpa_product_catalog_sample_feed.csv','hour' => '22'),
);
echo json_encode((new ProductCatalog($product_catalog_id))->createProductFeed(
   $fields,
   $params
 )->getResponse()->getContent(), JSON_PRETTY_PRINT);

У меня проблема с этой частью

)->getResponse()->getContent(), JSON_PRETTY_PRINT);

Ошибка, которую я получаю, это

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to undefined method FacebookAds\Object\ProductFeed::getResponse()

Любая помощь будет высоко оценена.

1 Ответ

0 голосов
/ 18 марта 2019

Изменить это:

echo json_encode((new ProductCatalog($product_catalog_id))->createProductFeed(
   $fields,
   $params
 )->getResponse()->getContent(), JSON_PRETTY_PRINT);

Для этого:

echo json_encode((new ProductCatalog($id))->createProductFeed(
  $fields,
  $params
)->exportAllData(), JSON_PRETTY_PRINT);
...