用于广告帐户的Facebook API。如何使用time_range参数?

时间:2016-08-10 18:54:18

标签: facebook facebook-graph-api

我尝试将Facebook图形API用于我的广告帐户,以获取特定日期的见解。我相信date是正确的参数。以下是Facebook关于广告帐户数据洞察https://developers.facebook.com/docs/marketing-api/reference/ad-account/insights/

的文档

以下是我尝试使用的网址:

https://graph.facebook.com/v2.6/act_ACCOUNT_ID/insights?access_token=MY_ACCESS_TOKEN&time_range={"since":"2016-08-09","until":"2016-08-09"}&fields=account_id%2Cspend%2Cimpressions%2Ctotal_actions&method=get&pretty=0&sdk=joey

这是我得到的回复:

{"error":{"message":"(#100) Must be a date representation in the format YYYY-MM-DD","type":"OAuthException","code":100,"fbtrace_id":"HEFP4SeNfWa"}}

4 个答案:

答案 0 :(得分:1)

act_account_id/insights?time_range={'since':'2016-10-17','until':'2016-10-17'}&fields=reach

答案 1 :(得分:0)

我不知道单引号或双引号。对我来说,单引号是这样工作的:

act_account_id/insights?time_range={'since':'2016-10-17','until':'2016-10-17'}&fields=reach

但是,使用Google Apps SCript和UrlFetchApp.fetch方法,我必须在时间范围参数上使用encodeURIComponent才能使其正常工作。

答案 2 :(得分:0)

最好的使用方法是

unlist(lapply(seq_len(nrow(test_data)), function(i) test_data[i,2]))

答案 3 :(得分:0)

您也可以使用它。这是URL编码:

time_range =%7B'因为':'2020-04-06','直到':'2020-04-09'%7D

但是请记住,以上行仅适用于以下组合:

time_increment = 1