2015-08-07 21 views
27

Utilizzo il plug-in Facebook facebook connect (https://github.com/Wizcorp/phonegap-facebook-plugin) per l'autenticazione Facebook nell'app. Stava lavorando fino a oggi mattina. Ora improvvisamente smette di funzionare e dà errore come di seguito per i vari dispositivi iOS & Android:Non è stato effettuato l'accesso. Effettuare il login e riprovare

Per Android:..

Non sei collegato Non sei collegato Effettua il login e riprova.

Per iOS:

URL dato non è consentito dalla configurazione dell'applicazione: Uno o più dalla URL non è consentito dalla impostazioni dell'applicazione. Per utilizzare questo URL è necessario aggiungere una piattaforma nativa valida nelle impostazioni del tuo App

sto usando seguente codice nel config.xml: chiamata

<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">  
    <param name="APP_ID" value="99885XXXXXXXXX" /> 
    <param name="APP_NAME" value="Test App" /> 
</gap:plugin> 

facebook:

function fbLogin() { 
     facebookConnectPlugin.login(
     ["public_profile", "email"], 
     function (response) { 
      var OAuthToken = response.authResponse.accessToken; 
      var OAuthAccessToken = response.authResponse.userID; 
      if (response.authResponse) { 
       facebookConnectPlugin.api('/me', null, 
        function (me_response) { 
         alert("Success: " + me_response); 
         facebookConnectPlugin.logout(function (response) {}, function (response) {});        
        }); 
      }     
     }, 
     function (response) {     
      alert("Error: " + me_response); 
     } 
    ); 
} 
Non

sapere qual è il problema qui.

+1

Se è improvvisamente accade sia per iOS e Android, e si stava lavorando prima, suona come qualcosa è cambiato nelle impostazioni di sviluppo per la vostra App di Facebook Controllerei la tua pagina su developers.facebook.com per assicurarmi che tutto sia corretto – Guardanis

risposta

56

Ho avuto lo stesso identico problema che si è verificato negli ultimi giorni. L'ho risolto generando le rispettive piattaforme nelle impostazioni dell'app. Si noti che ho avuto solo le impostazioni generali prima e ha funzionato, ma qualcosa probabilmente è stato modificato di recente.

  1. Vai a lui Opzioni sezione della tua applicazione in Facebook (gli sviluppatori di Facebook> Le mie applicazioni quindi Impostazioni)
  2. Sotto le nozioni di base assicurarsi di avere la rispettiva piattaforma. Se lo fai e non funziona ancora, quindi rimuoverlo e ricrearlo. Altrimenti, fare clic su [+ Aggiungi piattaforma] e seguire le istruzioni. Ad esempio, per Android è necessario fornire: a) La confezione id b) La vostra attività lanciatore nome completo c) hash chiave - che è necessario generare secondo le istruzioni utilizzando keytool e OpenSSL

buona fortuna !

+0

Grazie per la tua risposta. Funziona ora. ma c'è un problema. Avevo usato la mia vecchia app per Facebook (che è un'app di gioco di carte e app v2.0) con questa app sono in grado di ottenere dati "public_profile" ma con l'app appena creata (che è un'app e un'app di moda v2.4) ma non è in grado di ottenere tutti i dati del profilo con lo stesso codice pubblicato in questione. C'è qualcosa di nuovo nella v2.4 o è necessario inviare l'app per consentire il permesso? –

+0

Difficile rispondere senza i dettagli, ma dubito che sia necessaria una presentazione completa. Se ho capito bene, devi comunque fornire le tue autorizzazioni nella tua call api del grafico, ma nel tuo codice sopra il secondo parametro è nullo. Invece, dovrebbe assomigliare a questo: 'facebookConnectPlugin.api ('/ me', ['public_profile', 'user_birthday'], function (me_response) {...' – Aram

+0

Grazie, non ho controllato la tua soluzione per il commento sopra, ma il trucco ha funzionato per me è http://stackoverflow.com/questions/31938903/facebook-login-responce-not-get-users-details-except-id-and-name?noredirect=1#comment51794272_31938903 qui –

0

Ho ottenuto la soluzione, per favore controlla il tuo nome di dominio su Facebook APP. Il mio nome di dominio era cambiato quindi non funzionava, una volta che l'ho corretto funziona bene ora.

1

Tutti i miei sforzi di ricerca mi hanno portato a questa discussione. Che ha fatto il trucco nel mio caso è stata l'aggiunta di questa:

https://www.facebook.com/connect/login_success.html 

al OAuth Valido reindirizzare URI nelle impostazioni di Facebook Login.

2

bene, nel mio caso non ho reso l'applicazione pubblica. vai alla sezione dell'app dell'app della tua app e attiva "Rendi pubblica la tua app?" a sì. provare ha funzionato per me

0

URL di reindirizzamento in app e app Facebook dovrebbe essere uguale

Problemi correlati