Facebook图形API - 对象洞察返回无数据

3

对于大多数,如果不是全部的Facebook API对象洞察调用,我都会得到一个空数据数组的响应。在登录时,我请求以下权限:read_insights,publish_pages,manage_pages。

我正在尝试进行一些请求,包括:page_views_total,page_impressions,page_fans。

FB.api(
      "/1493689654199431/insights/page_impressions/lifetime",
      function (response) {
        if (response && !response.error) {
          console.log(response);
        }
      }
  );

响应示例:

{
  "data": [
  ],
  "paging": {
    "previous": "https://graph.facebook.com/v2.6/1493689654199431/insights/page_impressions/lifetime?access_token=EAACEdEose0cBAGNO4tT95osm9KIaLlsoxoWPyk7g4J6m3iBwa5ZArxGEZBbeIpILExuTZAC6KFRHfCuccbsOCCQLmRZCItZAAmTs3PXzueCCJ0CVjr6UBB3gZCfClQeeI1PbHZCnJVqZBPHf00Vl6U4Lj6B1FpMhZAqUSdXNvcPDWlAZDZD&debug=all&format=json&method=get&pretty=0&suppress_http_code=1&since=1462194002&until=1462453202",
    "next": "https://graph.facebook.com/v2.6/1493689654199431/insights/page_impressions/lifetime?access_token=EAACEdEose0cBAGNO4tT95osm9KIaLlsoxoWPyk7g4J6m3iBwa5ZArxGEZBbeIpILExuTZAC6KFRHfCuccbsOCCQLmRZCItZAAmTs3PXzueCCJ0CVjr6UBB3gZCfClQeeI1PbHZCnJVqZBPHf00Vl6U4Lj6B1FpMhZAqUSdXNvcPDWlAZDZD&debug=all&format=json&method=get&pretty=0&suppress_http_code=1&since=1462712402&until=1462971602"
  }
}
2个回答

2
原因是,当 period = day、week、days_28 时,page_impressions 只有三个取值。
我尝试使用


FB.api('/page-id/insights/page_impressions/days_28',{access_token: page-access-token}, function(response){
    console.log('page impressions',response);
})

并获取了数据。

遇到了空数据的同样问题,但已解决。


2
JavaScript SDK默认使用用户令牌,但是获取并使用页面令牌可以用于页面洞察。您可以通过/me/accounts端点获取页面令牌,并且以下是如何使用它的方法:
FB.api(
    "/1493689654199431/insights/page_impressions/lifetime",
    {access_token: pageToken},
    function (response) {
        if (response && !response.error) {
            console.log(response);
        }
    }
);

您可以在此处调试页面令牌:https://developers.facebook.com/tools/debug/accesstoken/


感谢您的快速回复,luschn。然而,我尝试了这个方法,仍然得到相同的空数据数组。 - jrock89
你调试了响应吗?我的意思是,在回调函数的开头而不是 if 块中。 - andyrandy
2
此外,调试您的页面令牌并确保它确实是一个页面令牌,并且它确实包括read_insights权限(其他权限不是必需的)。 - andyrandy
我添加了一个到令牌调试器的链接。 - andyrandy
好的,那我假设这个端点不存在或者没有值……如果你认为应该有的话,你可以提交一个 bug。 - andyrandy
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接