2

Я получаю ответ с пустым массивом данных для большинства, если не для всех вызовов API-адресов объекта Insight. Я запрашиваю следующие разрешения при входе в систему: read_insights, publish_pages, manage_pages.Facebook Graph API - Object Insights Возврат Нет данных

некоторые запросов я пытаюсь сделать включает в себя: page_views_total, page_impressions, page_fans примера

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

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" 
    } 
} 

ответ

1

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/

+0

Спасибо за быстрый ответ luschn, однако я попытался это и по-прежнему получать тот же пустой массив данных. – jrock89

+0

Вы отлаживали ответ? я имею в виду не в if-блоке, а в начале обратного вызова. – luschn

+1

также отлаживать токен вашей страницы и убедиться, что он действительно является токеном страницы, и он действительно включает разрешение read_insights (другие разрешения не обязательно). – luschn

0

Причина в том, page_impressions принимает только три значения для периода = день, неделя, дни_28.

Я попытался с

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

и получили данные.

Если бы тот же вопрос о пустых данных, он получил решить

 Смежные вопросы

  • Нет связанных вопросов^_^