2

Ich bekomme eine Antwort mit einem leeren Daten-Array für die meisten, wenn nicht alle der Objekt Einblick Facebook API-Aufrufe. Ich ersuche beim Anmelden folgende Berechtigungen: read_insights, publish_pages, manage_pages.Facebook Graph API - Object Insights Rückgabe Keine Daten

einige Anfragen, die ich zählen zu machen versuchen: page_views_total, page_impressions, page_fans

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

Antwort Beispiel:

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

Antwort

1

Der JavaScript-SDK ein Benutzer-Token verwendet standardmäßig, müssen Sie bekommen und Verwenden Sie einen Page-Token für Seiteneinblicke. Sie erhalten eine Seite Token mit dem /me/accounts Endpunkt, und dies ist, wie Sie es verwenden können:

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

können Sie debuggen Ihre Seite Token hier: https://developers.facebook.com/tools/debug/accesstoken/

+0

Danke für das schnelle Antwort luschn gelöst, jedoch habe ich versucht, diese und noch das gleiche leere Datenfeld zu bekommen. – jrock89

+0

haben Sie die Antwort debuggen? ich meine, nicht im if-block, sondern zu beginn des callbacks. – luschn

+1

debuggen Sie auch Ihr Seiten-Token und vergewissern Sie sich, dass es wirklich ein Page-Token ist, und es enthält wirklich die Berechtigung read_insights (andere Berechtigungen sind nicht erforderlich). – luschn

0

Der Grund dafür ist, page_impressions nur drei Werte für die Periode nimmt = Tag, Woche, Tage_28.

Ich habe versucht, mit

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

und bekam Daten.

haben das gleiche Problem von leeren Daten, wurde es