2016-02-12 149 views
1

我按照指示here並獲得實時更新。 但問題是,我怎樣才能使用此代碼鉛細節:如何在沒有API詳細信息的情況下獲取潛在客戶詳細信息?

use FacebookAds\Object\Lead; 

$form = new Lead(<LEAD_ID>); 
$form->read(); 

當我使用Leadgen ID,然後得到錯誤:致命錯誤:未捕獲InvalidArgumentException:一個API實例必須作爲參數或設置爲實例該...

但是,如果使用:

use FacebookAds\Api; 
use FacebookAds\Object\Lead; 

Api::init(
    'appid', 
    'secret_token', 
    $_SESSION['facebook_access_token'] 
); 

$form = new Lead('leadgenid'); 
$form->read(); 

然後我得到的數據,因爲我想:

{ 
    "created_time": "2015-02-28T08:49:14+0000", 
    "id": "<LEAD_ID>", 
    "ad_id": "<AD_ID>", 
    "form_id": "<FORM_ID>", 
    "field_data": [{ 
     "name": "car_make", 
     "values": [ 
      "Honda" 
     ] 
    }, { 
     "name": "full_name", 
     "values": [ 
      "Joe Example" 
     ] 
    }, { 
     "name": "email", 
     "values": [ 
      "[email protected]" 
     ] 
    }] 
} 

但2個月(long_lived令牌)

什麼是設置的最佳途徑我們的服務器上,我們通過網絡掛接連接的API來接收數據LeadAd並自動存儲在我們的數據庫後user_access_token過期?我們是否需要每兩個月手動創建一個新令牌?有沒有更好的辦法?

回答

1

在Facebook廣告平臺中有「系統用戶」,應該是您的問題的答案。請在下面找到它的詳細信息: https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.5

簡而言之,通過使用系統用戶,您將能夠生成一個令牌,不需要用戶每隔一段時間就登錄。但是,您需要有一個具有標準訪問權限的應用才能在業務經理中創建系統用戶。

希望它有幫助!