2012-08-16 14 views
6

quello che ho e problemi Che cosa sia successo:Impossibile autenticarsi su Facebook con iOS SDK e applicazione nativa Facebook

  1. Sono un account Facebook con l'applicazione di gioco (giocando tutti i giorni della gente)
  2. Ho un altro account Facebook con applicazione di test, creato di recente con le impostazioni predefinite.
  3. Ho un'applicazione nativa Facebook sul mio iPod
  4. Sto sviluppando un'applicazione iOS che utilizza Facebook iOS SDK.

flusso non valido:

Se uso App Key ID/API da prima applicazione, apro la mia domanda e cercando di effettuare il login. Facebook SDK apre l'applicazione FB nativa e mi mostra quello schermo enter image description here

I premere OK e tornare al mio iOS con tale errore e senza token di accesso:

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210} 

flusso valido:

Se uso App ID/Chiave API dalla seconda applicazione (test), apro la mia applicazione e provo ad accedere. Facebook SDK apre l'applicazione FB nativa e mostrami quella schermata enter image description here

Premere OK e tornare al mio iOS con token di accesso valido.

Le impostazioni delle applicazioni sono le stesse, non ho riscontrato differenze. Questo problema si è verificato se ho un'applicazione nativa di Facebook. Se non l'ho, Facebook SDK apre il browser e l'autorizzazione avrà esito positivo con il primo e il secondo ID dell'app.

Se qualcuno ha avuto questo problema, per favore aiutatemi. Molte grazie.

+0

Sto avendo il problema pure. Quando sostituisco l'ID app con uno dei miei, sembra che funzioni bene. Sembra che abbiano incluso un ID app non valido? –

risposta

16

Ho risolto il problema.

In realtà dopo aver cambiato qua e là ho trovato che il mio ID bundle non corrispondeva. Ho mantenuto il pacchetto id identico nei seguenti 3 posti e ha funzionato:

  1. L'identificatore del gruppo del progetto.
  2. Nel proprio FB a/c il file denominato "ID pacchetto iOS:" sotto l'app nativa iOS.
  3. Il valore della stringa notifica nel AppDelegate.m

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

+0

Sì, funziona davvero. Grazie mille!!! – dexxtr

+2

'FBSessionStateChangedNotification' è una variabile nel tuo codice, giusto? Quindi perché importa? – user102008

+0

Ho un problema di accesso e controllo che l'ID del pacchetto sia corretto nelle impostazioni dell'app. Dove devo inserire il valore stringa di notifica? Grazie! – Yan

4

ho scoperto che ho ricevuto lo stesso errore quando ho chiesto il permesso: "offline_access". Quando ho smesso di chiedere questo permesso, l'errore è andato via.

2

Ho avuto lo stesso problema e il mio BundleId erano entrambi corretti, su FB e nel mio progetto.

Verificare che l'app FB sia abilitata in Impostazioni -> Facebook. Il mio è stato disabilitato (anche se non ricordo di averlo disattivato) e una volta abilitato, è stato risolto.

Nel mio processo di test, ho aggiunto e rimosso la mia app FB più volte dal mio account FB, che è collegato con il mio iPhone.Potrebbe spiegare perché, magicamente, la mia app è stata disabilitata.

+0

E controlla anche di avere l'ultima versione di Facebook iOS SDK –

+0

Sono andato su questa impostazione, la mia era impostata su on, ma l'ho disattivata e poi riattivata e funzionava all'improvviso. Non so se è una coincidenza o no! – Will

+0

Sicuramente non una coincidenza! Sono contento che l'abbia aiutato :) –