营销 API Facebook SDK

Posted

技术标签:

【中文标题】营销 API Facebook SDK【英文标题】:Marketing API Facebook SDK 【发布时间】:2018-10-23 16:13:39 【问题描述】:

很抱歉,我对 Facebook SDK 和 API 还很陌生。我尝试使用 Facebook 本身提供的营销 API。

在快速入门中,我遵循了网站本身提供的所有步骤。

它将生成一个示例代码,用于我的简单应用程序。

我遇到了一个错误,我必须按如下所示更改一行,并认为它将来可能会对其他人有所帮助。

如果您遇到一个错误,告诉您以下已弃用的 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】:

改变这个:

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);

【讨论】:

以上是关于营销 API Facebook SDK的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Marketing API:Facebook 营销活动的潜在覆盖面

如何使用 Facebook 营销 api 在单个查询中获取所有广告的见解

Facebook 营销 API、获取见解字段和活动对象字段

API Facebook 营销错误:不支持的获取请求。 ID 为 XXXXXX 的对象不存在,由于缺少权限而无法加载

Facebook Marketing API:将图片上传到库提供了一个 URL

如何通过API获取Facebook跟踪网址参数