Graph API Explorer在获取请求后返回
data reviews;
infile datalines dsd dlm=",";
input restaurant $ reviewer $;
datalines;
A,Tom
B,Jack
B,Mary
B,Joan
C,Tom
C,Joan
D,Rose
;
run;
data users;
infile datalines dsd dlm=",";
input user $ friend $;
datalines;
Tom,Joan
Tom,Mary
Tom,Jack
Jack,Tom
Jack,Rose
Mary,Tom
Joan,Tom
;
run;
proc sql;
create table want as
select t1.user
,sum(case when t3.restaurant=t2.restaurant then 1 else 0 end)/count(*) as percentage
from users t1
inner join reviews t2
on t1.user=t2.reviewer
inner join reviews t3
on t1.friend=t3.reviewer
group by t1.user
;
quit;
AS
act_396592**/insights?fields=actions
我也尝试过使用广告ID和时间范围
{
"data": [
]
}
注意:此帐户有足够的广告。我已获得ads_read权限。
答案 0 :(得分:2)
act_396592**/insights
以上请求无效,因为Facebook默认显示过去30天洞察doc。如果广告在过去30天内未处于有效状态,则会返回空数据。
/6072038816***/insights?fields=impressions&since=2017-08-01&until=2017-08-10
以上请求无效,因为参数错误。我不知道为什么它没有通过任何错误。它确实令人困惑。 正确的方法之一是使用 time_range
/6072038816***/insights?fields=impressions&time_range={'since':'2017-08-01','until':'2017-08-10'}
或使用 date_preset
/insights?fields=reach&date_preset=lifetime
答案 1 :(得分:0)
专门针对广告,有时您无法通过 Insights 检索数据。对于已编辑的广告尤其如此。这是一项改进的副作用,旨在将帖子的反馈转移到更新后的广告中。
本节(摘自下面提到的来源)明确提到可能失去对见解的访问权限:
在您修改广告后,我们会收到社交反馈,新广告的帖子 和旧帖子分享社交反馈。这种关系导致了 其他限制。编辑广告后,您无法:
- 发布或安排发布新的或旧的广告信息
- 检索旧广告或新广告信息的帖子洞察
- 重复使用旧的或新的广告帖子提升新旧广告帖子
- 在/ promotable_posts
上阅读新旧帖子
我建议您阅读完整的博文here。
来源:https://developers.facebook.com/ads/blog/post/2017/07/18/transfering-reactions/
答案 2 :(得分:0)
供以后参考:当您将洞察信息作为例如“边”的边检索时,date_preset
的默认值'last_30d'特别容易欺骗。广告或广告系列,并且可能是未收到任何广告见解的原因。
这只会返回最近30天有效的广告的见解:
<ad account id>/ads?fields=name,id,created_time,insights{impressions,cost_per_unique_click}
所有其他广告也将被检索,但没有见解。
要包含所有Ads Insights,请使用.date_preset(lifetime)
:
<ad account id>/ads?fields=name,id,created_time,insights.date_preset(lifetime){impressions,cost_per_unique_click}