用urlfetchapp.fetch获取Facebook数据



我正在构建一个小脚本,以直接从Google表中的Facebook API导入Facebook数据。我已经能够在我的Google App脚本日志中成功身份验证并传递API调用的响应。但是,我真的不知道应该如何在工作表中实际传递这些数据。

以下脚本允许我记录FB API的数据:

function myFunction() {
 var response = UrlFetchApp.fetch("https://graph.facebook.com/v2.3/page_id/insights/page_impressions?access_token=mytoken");
 var json = response.getContentText(); // 
  var rawdata = JSON.parse(json);
  var rawdata = Utilities.jsonParse(response.getContentText());
  Logger.log(rawdata);

然后,我认为我应该做的是用推送方法在新数组中推动所需的数据:

var data = [];
data.push(rawdata.???) // don't really the name I need to access the data I want
SpreadsheetApp.getActiveSheet().appendRow(data)
}

我的问题:

由于我真的不知道如何读取从Facebook API获取的数据,因此我真的不知道如何将它们推入我的data数组中。这是我日志的结果:

[16-11-21 10:01:33:622 PST] {data=[{period=day,
values=[{end_time=2016-11-17T08:00:00+0000, value=26023596},
{end_time=2016-11-18T08:00:00+0000,value=24447386},
{end_time=2016-11-19T08:00:00+0000, value=31057386}],
name=page_impressions, description=Daily: The number of impressions seen of any content associated with your Page. (Total Count),
id=page_id/insights/page_impressions/day,
title=Daily Total Impressions},
{period=week,
values=[{end_time=2016-11-17T08:00:00+0000, value=233007217},{end_time=2016-11-18T08:00:00+0000, value=200263630},
{end_time=2016-11-19T08:00:00+0000, value=194289364}],
name=page_impressions,
description=Weekly: The number of impressions seen of any content associated with your Page. (Total Count),
id=page_id/insights/page_impressions/week, title=Weekly Total Impressions},
{period=days_28, values=[{end_time=2016-11-17T08:00:00+0000, value=867302439},
{end_time=2016-11-18T08:00:00+0000, value=868201060}, {end_time=2016-11-19T08:00:00+0000, value=874965509}],
name=page_impressions, description=28 Days: The number of impressions seen of any content associated with your Page. (Total Count),
id=page_id/insights/page_impressions/days_28, title=28 Days Total Impressions}],
paging={next=https://graph.facebook.com/v2.3/page_id/insights/page_impressions?access_token=my_token,
previous=https://graph.facebook.com/v2.3/page_id/insights/page_impressions?access_token=my_token}}

如果需要一个示例来说明答案,请说我想让Facebook给我的三天的每日全部印象。

我希望我的问题足够清楚。不确定我应该在此问题上使用哪个标签。如我错了请纠正我。

谢谢!

您需要确定将哪些数据推入数组,然后下降到表中。我首先将您的原始日志文件放入JSON预示仪中,因此很容易看到格式。然后,查看如何使用应用程序脚本操纵JSON。

最新更新