[英]Facebook Marketing API token without user input
我目前正在創建一個服務器CLI應用程序,通過Marketing API檢索facebook Ads指標,它會作為服務器上長期運行的服務來完成,而無需用戶輸入便會定期執行,但我似乎找不到找到獲取方法的方法。這樣做的令牌。
從Facebook PHP Api獲取訪問令牌的所有過程似乎都假設用戶在那里登錄到Facebook。 我迅速看了看是否可以手動連接curl,但是在Facebook登錄過程中有一些js生成的變量,因此會使事情復雜化。
有什么方法可以僅使用應用程序ID /秘密來獲得Marketing API的見解? 還是可以在沒有用戶輸入的情況下檢索訪問令牌?
我最接近的是:
Api::init(
'appID', // App ID
'APPSECRET',
"appid|appstring"// APP token
);
$campaign = new Campaign('campaignID');
$params = array(
'date_preset' => InsightsPresets::LAST_7_DAYS,
);
$insights = $campaign->getInsights([], $params);
print_r($insights);
但是我收到一個錯誤“無法確定此請求的目標對象。當前支持的對象包括廣告帳戶,企業帳戶和關聯的對象。”
使用App ID和App Secret,您只能獲得一個App Access令牌。 與該用戶沒有任何關系,因此Facebook無法知道是否允許您訪問Marketing API或Insights:
要訪問Marketing API,您需要具有訪問權限ads_management或ads_read的用戶訪問令牌
資料來源: https : //developers.facebook.com/docs/marketing-api/quickstart#access-token
您可以使用和存儲有效期為60天的擴展用戶令牌。
有關令牌以及如何擴展它們的更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.