营销 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 在单个查询中获取所有广告的见解
API Facebook 营销错误:不支持的获取请求。 ID 为 XXXXXX 的对象不存在,由于缺少权限而无法加载