2013-06-28 5 views
7

Ho un app in AppStore con ha chiamate a al openActiveSessionWithReadPermission che assomigliano a questo:Login FB iOS - "L'app deve richiedere un'autorizzazione basic_info al momento dell'installazione."

[FBSession openActiveSessionWithReadPermissions:@[@"email"] 
           allowLoginUI:YES 
          completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { 
           [self sessionStateChanged:session state:state error:error]; 
          }]; 

La versione SDK è 3.5. Durante l'aggiornamento a questa versione più recente, ho perso una modifica chiave nell'API di accesso che richiede @ "basic_info" da richiedere nell'array readPermissions. Non è più implicito.

Non è stato elencato nel updgrade guide, ma ho trovato una piccola casella di aiuto nel 'Technical Guide' che ne parla.

È possibile ricevere avvisi sviluppatore se l'app non richiede basic_info quando si richiedono autorizzazioni da nuovi utenti. In questo caso, l'app non è idonea all'utilizzo della finestra di dialogo di accesso nativa dell'app Facebook. Per interrompere la ricezione di questi avvisi e sfruttare questa finestra di dialogo, richiedere basic_info per tutti i nuovi utenti e quindi visitare l'app Impostazioni avanzate del dashboard per abilitare questa migrazione: '' Specificare basic_info per la finestra di dialogo di accesso iOS ''.

Non vedo alcuna migrazione nelle impostazioni dell'app per "Specifica basic_info per la finestra di dialogo di accesso iOS".

Quindi, la mia domanda (s):

  • Forse questa migrazione già una scadenza? È mai esistito?
  • C'è qualcosa che posso fare per risolvere questo mentre aspetto che una nuova versione venga approvata da Apple?
  • C'è un modo per forzare temporaneamente l'autenticazione basata sul web (come via Safari)?

Ho la soluzione semplice (includi @ "basic_info"), ma cerco una patch per trattenermi per una settimana circa.

È interessante notare che le persone che si connettono tramite la funzione di autenticazione FB nativa di iOS non riscontrano il problema. È solo per le persone che si connettono attraverso l'app nativa FB.

risposta

8

Lavoro con FB nel team di prodotti della piattaforma e posso aiutarti a risolverlo senza aggiornare la tua app.

Abbiamo dovuto risolvere un bug (molto sfortunato) che ha cambiato il comportamento della nuova finestra di accesso nativa. Le app devono passare @ "basic_info" nell'elenco delle autorizzazioni per visualizzare correttamente la finestra di dialogo. Per le app che sono entrate nello store prima di questa correzione, possiamo apportare una modifica sul lato server per risolvere il problema.

Quando hai la possibilità, inviami un messaggio di Facebook con il tuo ID app.

Scuse sincere per il fatto che la tua app stia funzionando.

Grazie, Eddie

+0

appena inviato un messaggio con il mio App ID. grazie un milione per avermi contattato! –

Problemi correlati