2013-02-21 1 views
6

Sto provando ad autenticare un'app OSX tramite OAuth, in particolare utilizzando Instagram API. Ho installato un'app con Instagram - ho l'ID client e il segreto - ma non sono sicuro di come gestire lo redirect_url e come recuperare il token di accesso, una volta autenticato.OSX OAuth redirect_uri in WebView

Finora ho solo un semplice WebView che carica la pagina di login ...

[[_webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://instagram.com/oauth/authorize/?client_id=THECLIENTID&redirect_uri=REDIRECT_URI&response_type=code"]]]; 

risposta

4

Implementare il metodo - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame dal delegato informali WebFrameLoadDelegate. Quindi (in Interface Builder) collegare la presa frameLoadDelegate da WebView a un'istanza della classe in cui è stato implementato - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame. Esempio di implementazione:

- (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame { 
    NSString *currentURL = [[[[webFrame dataSource] request] URL] absoluteString]; 
    NSLog(@"Our WebView just loaded: %@", currentURL); 
    if ([currentURL hasPrefix:yourRedirectURIString]) { 
     // We are at the redirect URI! 
    } 
} 
+1

Funziona per me! Grazie –