2016-06-08 10 views
0

Nachdem ein Problem, um die Abmeldung aus einer geräteAnwendungsInstanzExpress.js + Passport.js + facebook-Ausgabe eines http DELETE

https://github.com/passport/express-4.x-facebook-example

mit Anmeldung Was ich versuche Problem zu tun, ist eine DELETE Anfrage an

https://graph.facebook.com/me/permissions?access_token

aber ein Problem mit der richtigen Syntax habe.

Ich versuche Folgendes mit dem Request-Modul nach dem Definieren einer/Logout-Route. Aber funktioniert nicht

Jeder Pass, Express-Experten, die helfen können?

var express = require('express'); 
var request = require('request'); 
var app = express(); 
app.get('/logout', 
    function(req, res){ 
    res.render('login'); 
    request.delete("https://graph.facebook.com/me/permissions?access_token=" + ACCESS_TOKEN); 

    }); 

Antwort

0

So erstellen Sie keine Löschanforderung aus einer Expressanwendung. Das App-Objekt führt keine HTTP-Aufrufe an andere Server aus. Ihre verwirrende Deklaration einer Route, die einen Löschanruf bearbeitet, indem Sie einen erstellen.

Sie müssen eine Bibliothek verwenden, mit der Sie http-Anrufe tätigen können. Ich mag:

https://github.com/request/request

Aber es gibt viele Wege zu gehen.

Es ist ziemlich extrem, das Benutzerzugriffstoken zu löschen, nur weil sie sich abgemeldet haben. Das habe ich noch nie zuvor gesehen.

+0

Danke. Bitte sehen Sie meine überarbeitete Frage. Immer noch ein Problem mit der richtigen Kombination von Anfrage und Express-Routing. Irgendein Feedback geschätzt! –

+0

Was ist das Problem? –

+0

Ist mein Codebeispiel korrekt? Ich bin mir nicht sicher, ob ich in einem Routing-Callback einen solchen Request-Call machen kann. –