[英]How to get lead details without API details?
我按照此處的說明進行操作並獲得實時更新。 但是問題是如何使用以下代碼獲取潛在客戶的詳細信息:
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": [
"joe@example.com"
]
}]
}
但是user_access_token在2個月后過期(令牌的壽命很長)
在我們的服務器上設置API的最佳方法是什么,我們通過Webhook連接以接收LeadAd數據並將其自動存儲在我們的數據庫中? 我們是否必須每兩個月手動創建一個新令牌? 有什么更好的辦法嗎?
在facebook廣告平台中有一個“系統用戶”,應該可以回答您的問題。 請在下面找到其詳細信息: https : //developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.5
簡而言之,通過使用系統用戶,您將能夠生成不需要用戶在每個特定時間段內登錄的令牌。 但是,您將需要擁有一個具有標准訪問權限的應用程序,以便能夠在您的業務經理中創建系統用戶。
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.