2013-02-21 32 views
6

Tôi đang cố gắng xác thực ứng dụng OSX qua OAuth - cụ thể, bằng cách sử dụng Instagram API. Tôi đã thiết lập một ứng dụng với Instagram - có ID khách hàng và bí mật - nhưng tôi không chắc chắn về cách xử lý redirect_url và cách truy xuất access_token, một khi đã được xác thực.OSX OAuth redirect_uri trong WebView

Cho đến nay tôi đã chỉ là một WebView đơn giản mà tải các trang đăng nhập ...

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

Trả lời

4

Thực hiện phương pháp - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame từ các đại biểu chính thức WebFrameLoadDelegate. Sau đó (trong Interface Builder) nối dây ra frameLoadDelegate từ WebView đến một thể hiện của lớp mà bạn đã triển khai - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame. Triển khai ví dụ:

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

Làm việc cho tôi! Cảm ơn –

Các vấn đề liên quan