2017-01-23 3 views
0

Ich habe eine Ionic 2 App und ich verwende die Cordova Facebook 4 Plugin. Auf der Grundlage der Dokumentation, sollte ich in der Lage sein, einige Code auszuführen, der wie folgt aussieht:Cordova Facebook Plugin - Fehler beim Aufruf für langlebige Token

let url = `/oauth/access_token? 
    client_id=<client-id>& 
    client_secret=<client-secret>& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=${access_token}`; 

    if(this.platform.is('cordova')) { 


     Facebook.api(url, []).then(token => { 

     }, error => { this.error = JSON.stringify(token); }); 

    }; 

Allerdings, wenn ich versuchen, dieses Gerät auf meinem iOS zu laufen, bekomme ich einen Fehler, der sagt: „Es ist ein Fehler aufgetreten den Graph aufrufen ".

Gibt es etwas offensichtlich falsch, dass ich hier mache? Benötige ich spezielle Berechtigungen oder irgendetwas? Ich kann die Dokumentation nicht finden.

Antwort

0

So erkannte ich, dass anstelle der Facebook-Plugin konnte ich einfach eine HTTP GET-Anfrage über Angular 2 Http-Dienst verwenden.

Mein Code sieht wie folgt statt:

let url = `https://graph.facebook.com/oauth/access_token? 
    client_id=<client-id>& 
    client_secret=<client-secret>& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=${access_token}`; 

this.http.get(url).subscribe(data => { 

     // Remove the "access_token=" string form the beginning of the token 
     let token = data['_body'].slice(13); 

     user['access_token'] = token; 
    }); 

Damit ich bin in der Lage die langlebigen Token zu erhalten, die angeblich für 60 Tage dauern. Prost!

Verwandte Themen