2017-02-01 112 views
0

documentation我試圖創建一個產品目錄和產品資訊,所以我可以動態更新與該飼料的廣告,但無法管理這樣做,即使我跟着像聖經那樣的文檔。無法安裝產品目錄和產品飼料

首先我創建了一個經營業務管理員帳戶,然後一個應用程序,然後產品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,是的,先生 –

+1

對不起,不知道這是什麼。您可以嘗試提交文檔錯誤,並詢問是否還有其他需要運行的示例。 https://developers.facebook.com/bugs/ – CBroe

回答

0

也許晚了,但如果有人需要一個答案。你必須先初始化API:FacebookAds\Api::init($app_id, $app_secret, $access_token);