Php Can';设置产品目录和产品提要

Php Can';设置产品目录和产品提要,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,接下来,我尝试创建一个产品目录和一个产品提要,这样我就可以用这个提要动态更新广告,但无法做到这一点,尽管我遵循了《圣经》之类的文档 首先,我创建了一个Business manager帐户,然后创建了一个应用程序,然后创建了一个产品目录。之后,我只需在脚本中添加以下代码: require_once (ABSPATH.'vendor/autoload.php'); use FacebookAds\Object\ProductCatalog; use FacebookAds\Object\Field

接下来,我尝试创建一个产品目录和一个产品提要,这样我就可以用这个提要动态更新广告,但无法做到这一点,尽管我遵循了《圣经》之类的文档

首先,我创建了一个Business manager帐户,然后创建了一个应用程序,然后创建了一个产品目录。之后,我只需在脚本中添加以下代码:

require_once (ABSPATH.'vendor/autoload.php');

use FacebookAds\Object\ProductCatalog;
use FacebookAds\Object\Fields\ProductCatalogFields;

use FacebookAds\Object\ProductFeed;
use FacebookAds\Object\Fields\ProductFeedFields;
use FacebookAds\Object\Fields\ProductFeedScheduleFields;

$bussiness_id = 241842522939685;

$product_catalog_id = 953601841441659;


$product_catalog = new ProductCatalog(null, $bussiness_id);

$product_catalog->setData(array(
    ProductCatalogFields::NAME => "Test",
));

$product_catalog->create();


$product_feed = new ProductFeed(null, $product_catalog_id);

$product_feed->setData(array(
    ProductFeedFields::NAME => 'Test Feed',
    ProductFeedFields::SCHEDULE => array(
        ProductFeedScheduleFields::INTERVAL => 'DAILY',
        ProductFeedScheduleFields::URL =>'http://www.example.com/sample_feed.tsv',
        ProductFeedScheduleFields::HOUR => 22,
    ),
));

$product_feed->create();
这会产生以下错误:

致命错误:未捕获异常“InvalidArgumentException”,消息为“必须在C:\wamp\www\site\vendor\facebook\php ads sdk\src\FacebookAds\Object\AbstractCrudObject.php:95堆栈跟踪:\ 0中的\FacebookAds\Api中提供Api实例作为参数或设置为实例”C:\wamp\www\site\vendor\facebook\php ads sdk\src\FacebookAds\Object\AbstractCrudObject.php(59):FacebookAds\Object\AbstractCrudObject::assureApi(NULL)#1C:\wamp\www\site\cs modules\feeds\site\facebook.php(17):FacebookAds\Object\AbstractCrudObject->uu构造(NULL,2.4184252229396e+014)#2 C:\wamp\www\site\index.php(884):包括(C:\wamp\www\sit…)#3{main}在第95行的C:\wamp\www\site\vendor\facebook\php-ads-sdk\src\facebook-ads\Object\AbstractCrudObject.php中抛出


我将给它一个机会,并说第一个参数(它现在是null,正如doc指定的那样),应该是一个指向api访问级别的值,但我找不到任何关于该值应该是什么、从何处获取该值等的文档。有人可以指导我解决这一难题吗?

可能很晚,但如果有人需要答案。您必须先初始化api:
FacebookAds\api::init($app\u id,$app\u secret,$access\u token);

您是通过business manager创建第一个目录的吗?@CBroe,是的,对不起,我不知道这是什么。您可以尝试提交一个文档错误,并询问他们是否还需要什么来运行示例。