2017-03-28 5 views
2

Ich habe jemals mit Accounts-Facebook mit Meteor verwendet, aber es funktioniert nicht mehr, ohne etwas zu ändern.Login mit Facebook-Konten (Meteor) funktioniert nicht

Hier ein Ausschnitt aus meinem Login-Code:

static Facebook() { 
 

 
    if(Meteor.user()) { 
 
     Meteor.call('permissionsServicesController', 'facebook'); 
 
    } 
 

 
    if (Meteor.isCordova) { 
 
     facebookConnectPlugin.login(
 
     ['email'], 
 
     function() { 
 
      console.log('success'); 
 
     }, 
 
     function() { 
 
      console.log('error'); 
 
     } 
 
    ); 
 
    } 
 
    else { 
 
     Meteor.loginWithFacebook({ 
 
     loginStyle: 'redirect', 
 
     requestPermissions: ['email', 'publish_actions', 'user_about_me', 'user_birthday', 'user_education_history', 'user_friends', 'user_likes', 'user_location', 
 
     'user_photos', 'user_posts', 'user_relationships', 'user_religion_politics', 'user_videos', 'user_website', 'user_work_history', 
 
     'manage_pages', 'publish_pages'] 
 
     }, function (e) { 
 

 
     if (e) console.log('Error at loginWithFacebook',e); 
 

 
     }); 
 
    } 
 
    }

Und die Botschaft Ich erhalte von der Klemme:

Exception while invoking method 'login' Error: Failed to complete OAuth handshake with Facebook.

Ich verwende:

ich schon versucht, die Genehmigung Konto von Facebook zu nehmen, alle Berechtigungen prüfen usw.

Wer kann mir helfen?

+1

Obwohl die Ursache möglicherweise die gleiche ist, ist die Lösung wahrscheinlich für den Tech-Stack anders. Ich denke, das ist kein echtes Duplikat. – zim

+0

Wenn jemand kein vollständiges Meteor-Update durchführen möchte, gibt es dieses Paket, das einen Workaround bietet, bis Sie bereit sind. wir haben es gerade eingeführt um es zu testen und es funktioniert: https://github.com/fede-rodes/facebook-accounts-patched – zim

Antwort

2

Ich hatte vor kurzem ein ähnliches Problem. Überprüfen Sie Ihre Konto-Facebook-Paketversion.

Laut Facebook Graph API Changelog wäre die Version 2.2 bis zum 25. März verfügbar. (https://developers.facebook.com/docs/apps/changelog)

Aktualisieren Sie Ihre Konten-Facebook Atmosphäre Paket durch Ausführen meteor update und dies wird sicherstellen, dass Ihr Authentifizierungsprozess eine aktuelle Version der Graph API verwendet.

Das sollte Ihr OAuth-Handshake-Problem beheben.

+0

Vielen Dank! –