簡體   English   中英

沒有用戶輸入的Facebook Marketing API令牌

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

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