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