2016-11-18 5 views
0

Ich versuche ein kleines Google Apps Skript zu erstellen, um einige Daten von der Facebook Insight API zu erhalten. Es ist ein völlig ungewohnter Grund für mich, also versuche ich Schritt für Schritt, das zu bauen."Fenster" ist nicht definiert mit FB Call API

Bis jetzt habe ich nur das folgende Skript geschrieben, ich weiß es nichts zurückliefert, aber schließlich sollte es funktionieren, so kann ich fragen, um Daten starten:

function myFuntion() { 

window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'My_appid', 
     xfbml  : true, 
     version : 'v2.1' 
    }); 
    }; 

    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "https://connect.facebook.net/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

} 

wenn ich laufe diese Ich habe den folgenden Fehler "window" is not defined.. Was heißt das ? Was habe ich diesen Fehler?

danke!

Antwort

1

Mögliche duplicate

window ist ein Verweis auf die Browser-Fenster: Dieser Code-Schnipsel mehr für die Verwendung in einem Browser gedacht ist, als in einer Apps Script Probe.

Um die API in Apps Script verwenden zu können, möchten Sie UrlFetchApp verwenden, um Anfragen zu stellen.

Die Facebook documentation zeigt Beispiele für Curl, die in die Anforderungen von UrlFetchApp übersetzt werden können, die Sie vornehmen müssen.

Sie müssen generate an access token, die Sie mit den Anforderungen einschließen müssen.

+0

Ich habe mehrere Male die Frage gelesen, die Sie erwähnt haben, aber konnte nicht wirklich verstehen. Aber Ihre Antwort ist wirklich klar, vielen Dank. –

Verwandte Themen