2017-02-01 13 views
0

После documentation я попытался создать каталог продуктов и фид продуктов, чтобы я мог динамически обновлять рекламу с помощью этого фида, но не смог этого сделать, хотя i последовали за такими документами, как Библия.Невозможно настроить каталог продуктов и товарную ленту

Сначала я создал менеджер Bussiness счет, затем приложения и затем catalog.After продукта, который я просто добавил этот кусок кода в моем сценарии:

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

который дает следующее сообщение об ошибке:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'An Api instance must be provided as argument or set as instance in the \FacebookAds\Api' in C:\wamp\www\site\vendor\facebook\php-ads-sdk\src\FacebookAds\Object\AbstractCrudObject.php:95 Stack trace: #0 C:\wamp\www\site\vendor\facebook\php-ads-sdk\src\FacebookAds\Object\AbstractCrudObject.php(59): FacebookAds\Object\AbstractCrudObject::assureApi(NULL) #1 C:\wamp\www\site\cs-modules\feeds\site\facebook.php(17): FacebookAds\Object\AbstractCrudObject->__construct(NULL, 2.4184252293969E+014) #2 C:\wamp\www\site\index.php(884): include('C:\wamp\www\sit...') #3 {main} thrown in C:\wamp\www\site\vendor\facebook\php-ads-sdk\src\FacebookAds\Object\AbstractCrudObject.php on line 95

Я сделаю снимок и скажу, что первый параметр (который теперь является нулевым, как указано в документе) должен быть значением, указывающим на уровень доступа api, но я не могу найти никаких документов о том, что эта ценность должна быть, где я получаю ее и т. д. Может ли кто-нибудь вести меня через t его беспорядок, пожалуйста?

+0

Вы создали свой первый каталог через бизнес-менеджера? – CBroe

+0

@CBroe, yes sir –

+1

Извините, не знаю, что это такое. Вы можете попробовать найти файл ошибки и спросить их, есть ли что-то более необходимое для запуска примера. https://developers.facebook.com/bugs/ – CBroe

ответ

0

Возможно, поздно, но если кому-то нужен ответ. Вы должны сначала инициализировать Api: FacebookAds\Api::init($app_id, $app_secret, $access_token);