2014-04-12 15 views
5

Sto sviluppando un'applicazione per iOS con l'autenticazione, utilizzando l'API di Instagram.Login personalizzato Instagram API iOS

Il mio codice per l'autenticazione funziona bene:

NSString *fullURL = [NSString stringWithFormat:@"https://instagram.com/oauth/authorize/?client_id=%@&redirect_uri=%@&response_type=code",KCLIENTID,kREDIRECTURI]; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

instagramConnectWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
instagramConnectWebView.delegate = self; 
[instagramConnectWebView loadRequest:request]; 

Quando la richiesta viene inviata, il mio WebView mostra l'interfaccia Instagram login standard, in cui l'utente deve inserire nome utente e password per effettuare il login. Se l'accesso ha esito positivo, l'app viene reindirizzata al mio URL di reindirizzamento, dove ottengo il codice e il token di questo utente.

La mia domanda è molto semplice, c'è un modo per personalizzare l'interfaccia standard di accesso Instagram? Mi piacerebbe inserire nella mia app due semplici UITextField (uno per username e uno per la password) e quando l'utente fa clic sul mio login UIButton, l'applicazione deve inviare (POST o GET?) Nome utente e password a Instagram e risposta di risposta (Accedi con successo o no).

Spero di essermi spiegato.

Grazie.

+0

Hai mai trovato una soluzione? Sto anche cercando di capirlo. – GoldenJoe

+0

Non l'ho fatto, non so se è possibile e sto ancora utilizzando l'interfaccia standard di Instagram api :( – lubilis

+2

Come utente non mi fiderei di un'app che crea la propria schermata di accesso per un servizio. anche se lo schermo di login oauth di Instagram è brutto, penso sia meglio tenerlo, dal momento che gli utenti trovano più sicuro consegnare le proprie credenziali direttamente a Instagram – dynamokaj

risposta

6

È possibile effettuare questa operazione utilizzando javascript. caricando una visualizzazione Web in background:

È necessario accedere al campo di testo di tale visualizzazione Web e passare il valore dei propri UItextfield personalizzati e quindi è possibile chiamare l'evento Onclick del pulsante "Invia" di WebView.

NSString *javaScript = @"document.getElementById('id_username').value = 'tfusername'"; 
NSString *javaScript2 = @"document.getElementById('id_password').value = 'tfpassword'"; 

per valutare ogni script è possibile chiamare: [webView stringByEvaluatingJavaScriptFromString:javaScript];

Si può anche chiamare script per premere il pulsante di login. Questa stessa cosa funziona per me. Potrebbe essere questo ti aiuterà.

+0

Ottima idea, ci proverò! – lubilis

+0

Aggiornamento: Instagram ha appena cambiato la propria pagina di login e questo non funziona più –

+0

@abhineet posso accedere con il mio campo di testo di username, password e UIButton su Instagram ..? per favore aiutami Grazie – ilesh

0

Ho creato un wrapper per l'API di Instagram per iOS. Dai un'occhiata a questo link. Questo darà anche un'idea di ciò che devi fare.

+0

hi @kkocabiyik posso accedere con il mio 'textfield' di username, password e' UIButton' in Instagram ..? mi aiuti per favore. – ilesh

Problemi correlati