繁体   English   中英

Facebook 图 API 在 UrlFetchApp 上不起作用

[英]Facebook Graph API not working on UrlFetchApp

我在Facebook Graph API Explorer成功运行查询,但是当我使用 UrlFetchApp 在 Google Apps Script 上运行相同的查询时,我得到一个Error - Invalid argument 查询是这样的:

https: //graph.facebook.com/v4.0/act_1015703131******/insights?fields=spend&level=account&date_preset=yesterday&filtering=[{field:opercampaign:perf.},{} field:adset.name,operator:NOT_CONTAIN,value:rmk}]&access_token=********

当我在过滤的情况下运行相同的查询时,它按预期工作!

Json 结果: 在此处输入图像描述

编辑:我试图对过滤参数进行编码,但它引发了一个新错误:

 Request failed for https://graph.facebook.com returned code 400. Truncated server response: {"error":{"message":"(#100) param filtering must be an array.","type":"OAuthException","code":100,"fbtrace_id":"AMw2vkaHXbuiVSQuSNg28yZ"}} (use muteHttpExceptions option to examine full response)

由于错误没有给出任何具体描述,究竟是什么导致了问题?

首先将您的过滤值放入一个数组中:

var fbCallFiltering = [{'field':'campaign.name','operator':'CONTAIN','value':'perf'},{'field':'adset.name','operator':'NOT_CONTAIN','value':'rmk'}];

然后使用 JSON.stringify()

var fbCallFilteringString = encodeURIComponent(JSON.stringify(fbCallFiltering));

最后使用 URL 中的fbCallFilteringString变量,用于在&filtering=之后进行 UrlFetchApp 调用。

这应该有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM