2013-02-21 12 views
6

Próbuję uwierzytelnić aplikację OSX przez OAuth - w szczególności przy użyciu Instagram API. Mam zainstalowaną aplikację z Instagramem - mam identyfikator klienta i tajny klucz - ale nie jestem pewien, jak sobie poradzić z redirect_url i jak odzyskać hasło access_token, po uwierzytelnieniu.OSD OIRuth redirect_uri w WebView

Do tej pory mam tylko prosty WebView który ładuje stronę logowania ...

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

Odpowiedz

4

Wdrożenie metody - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame z WebFrameLoadDelegate nieformalnym delegata. Następnie (w narzędziu Interface Builder) podłącz przewód wyjściowy frameLoadDelegate z WebView do instancji klasy, w której zaimplementowano - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame. Przykładowa implementacja:

- (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

Działa u mnie! Dzięki –