2016-06-18 43 views
13

Sto cercando di integrare l'accesso Instagram nella mia app per ottenere i dettagli dell'utente connesso, ho registrato la mia app su Instagram e ottenuto il mio ID cliente , poi ho aggiunto un nuovo tipo di URL nelle impostazioni del progetto con l'identificativo: igxxxx (dove xxxx è il mio ID client), ho anche impostato l'URI di reindirizzamento (xxxx://authorize), una volta effettuato il login (utilizzando una webView) Instagram visualizza una pagina bianca bianca con il testo (400 Bad Request) scritto in alto, tuttavia, quando cambio l'URI di reindirizzamento su qualsiasi altra cosa, si apre senza problemi dopo un accesso riuscito.
come posso reindirizzare l'utente all'app dopo aver effettuato l'accesso con Instagram.L'API di Instagram impedisce il reindirizzamento all'app iOS all'accesso riuscito con 400 errore di richiesta errata

p.s. Io uso this library per semplificare le cose.

grazie in anticipo.

+0

qualsiasi aggiornamento su questo?Anche in Android ne viene lanciata 400. funzionava bene in precedenza –

+0

se si cambia l'URI di reindirizzamento su qualsiasi altra cosa funzionerà, a proposito, se si mostra una vista Web all'interno dell'applicazione per accedere a Instagram, allora non si ha per usare l'xxxx: // autorizza l'URI perché sei già dentro l'app e non devi permettere a Instagram di reindirizzare l'app, sembra che l'API di Instagram abbia deprecato lo schema URI di reindirizzamento di xxxx :: // autorizzazione – JAHelia

+0

che ti sta lavorando dopo questi cambiamenti? –

risposta

2

Ecco cosa ho trovato finora. Sono stato in grado di risolvere il problema per far funzionare l'app su iPhone. Tuttavia, questa soluzione non mi consente di inviare l'app sull'app store come leggerete in futuro. Ho inviato un bug con instagram, non so quanto tempo ci vorrà.

Vorrei suggerire a tutti di andare a questo link e "Segnalazione":

https://www.instagram.com/developer/clients/manage/

ho avuto un app in app store per due mesi senza problemi. Tuttavia, dal 19 giugno, tutti gli utenti che cercano di autenticare ottengono una pagina bianca con "400 Bad Request" dopo aver effettuato l'accesso con il proprio account IG.

Il problema è molto comune, come si vedrà in questa pagina di stack overflow:

Instagram API prevents redirection to iOS app upon successful login with 400 bad request error

E Google mostra lo stesso problema con molti utenti dal giugno 19.

ho capito che il vecchio URI di reindirizzamento che stavamo utilizzando:

myappname:// 

è il problema.

Se vogliamo cambiare questa reindirizzare URI:

http://myappname 

o

https://myappname 

Tutto questo inizia a lavorare bene e otteniamo il token di accesso.

Tuttavia, come da RFC1738, questo non è un formato valido per schemi URL che viene utilizzato nello sviluppo di iOS.

Così otteniamo l'errore al momento della presentazione le nostre applicazioni per App Store:

ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only. Please see RFC1738 for more detail." 
ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only. Please see RFC1738 for more detail." 

quindi non possiamo sottoporre al App Store con questa soluzione.

Quindi, a meno Instagram fa qualcosa per risolvere questo problema di nuovo a come ha usato per essere, siamo bloccati :(

+0

eventuali aggiornamenti a questo? – ryder

+0

Non ho ricevuto alcuna risposta a questo :( –

+0

Aspetta un secondo ... Perché lo hai in "Schemi URL" e non solo come un normale: "InstagramAppRedirectURL" stringa? –