簡體   English   中英

使用UrlFetchApp進行Facebook API營銷

[英]Facebook API Marketing with UrlFetchApp

我正在嘗試將廣告系列的效果納入Google電子表格中。 我已經寫了這段代碼

function myFunction() {

  var url = "https://graph.facebook.com/v4.0/CAMPAIGNID/insights"
  var params = {
            'access_token':'MYTOKEN',
                 }
      var options = {
        'method' : 'get',
        'payload' : params
      }
 var response = UrlFetchApp.fetch(url, options)
 Logger.log(response)
}

當我運行此代碼時,它將向我檢索以下信息:

{"report_run_id":"234313017579333"} 

但我在尋找廣告系列的見解,而不是報告。 有誰知道為什么要找我這個?

ps:運行此命令時: https://graph.facebook.com/v4.0/CAMPAIGNID/insights : https://graph.facebook.com/v4.0/CAMPAIGNID/insights

在Facebook的Graph API中,它為我提供了競選活動的見解。 因此,當我嘗試從Google Apps腳本執行此操作時,我無法理解另一個答案。

這聽起來像您實際上是在發出POST請求,而不是GET-因為發布到此邊緣應該觸發后台創建報告, https://developers.facebook.com/docs/marketing-api/reference/ ad-campaign-group / insights /#Creating

發布到此邊緣時,將創建一個AdReportRun。


https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetchurl-params ,在payload參數的描述中,

某些HTTP方法(例如GET)不接受有效負載。

因此,因為您提供了有效負載,所以可能使它使用POST,而忽略了您嘗試指定'method' : 'get'

不要提供payload ,而是將訪問令牌直接作為查詢字符串參數附加到URL。

var url = "https://graph.facebook.com/v4.0/CAMPAIGNID/insights?access_token=…"

(您可能可以完全刪除options對象,然后僅將URL作為單個參數調用fetch ,因為無論如何GET都是默認的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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