2017-08-06 5 views
0

Dies ist mein Code auf einem node.js-Server ausgeführt. Ich habe das richtige Zugriffstoken aus dem OAuth2.0-Protokoll, das auf der Instagram-Entwicklerseite definiert wurde.Fehler bei der Verwendung von Instagram-Knoten

function getMedia(accessToken) { 
    var instagram = require('instagram-node').instagram(); 
    instagram.use({ 
     access_token: accessToken 
    }); 
    instagram.user_self_media_recent(function(err, medias, pagination, remaining, limit) { 
     if(err) { 
     console.log(err); 
     } 
     console.log(medias); 
    }); 
} 

Ich bekomme in meiner Fehlerreaktion:

{ Error: getaddrinfo ENOTFOUND api.instagram.com api.instagram.com:443 
    at errnoException (dns.js:28:10) 
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'api.instagram.com', 
    host: 'api.instagram.com', 
    port: 443, 
    retry: [Function: retry] } 

Wer weiß, was diese Fehlerreaktion bedeutet?

Antwort

0

Schnelle Nachverfolgung. Ich habe Google Firebase für mein Backend verwendet. Auf dem Plan "Spark" erhalten Sie diese Warnung:

Rechnungskonto nicht konfiguriert. Externes Netzwerk ist nicht zugänglich und Quoten sind stark eingeschränkt. Konfigurieren Abrechnungskonto zu entfernen, diese Einschränkungen

Ich habe ein Upgrade auf „Blaze“ Plan und jetzt Abrufen von Daten aus Instagram.

Die folgende Antwort schlägt vor, dass ich den Instagram-Client mit einer client_id und client_secret initialisieren muss, das ist nicht wahr. Ich erhalte Medienbeiträge nur mit dem access_token.

Danke

0

Wenn Sie den Instagram-Client initialisieren, sollten Sie die Client-ID und das Client-Geheimnis Ihrer App verwenden.

Verwenden Sie dann das Zugriffstoken, mit dem Sie den bestimmten Instagram-Benutzer authentifizieren und Medien in deren Auftrag anfordern.

instagram.use({ 
    access_token: accessToken 
}); 
instagram.user_self_media_recent(function(err, medias, pagination, remaining, limit) { 
    if(err) { 
    console.log(err); 
    } 
    console.log(medias); 
}); 

Beim ersten Einschalten Ihres instagram Knoten Client initialisieren müssen Sie die Authentifizierungsinformationen verwenden, die Sie von instagram erhalten, wenn Sie here App registrieren.

+0

Es funktioniert. Keine Initialisierung mit client_id und client_secret nötig, accessToken ist ausreichend. –

Verwandte Themen