簡體   English   中英

如何在沒有API詳細信息的情況下獲取潛在客戶詳細信息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM