2013-02-21 50 views
6

我试图通过OAuth验证OSX应用程序 - 特别是使用Instagram API。 我已经安装了Instagram的应用程序 - 拥有客户端ID和密码 - 但我不确定如何处理redirect_url以及如何检索access_token,一旦通过身份验证。WebView中的OSX OAuth redirect_uri

到目前为止,我只是一个简单的WebView它加载登录页面...

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

回答

4

实现从WebFrameLoadDelegate非正式代表的方法- (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame。然后(在Interface Builder中)将出口frameLoadDelegate从WebView连接到您实施- (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrame的类的实例。示例实施:

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

适合我!谢谢 – 2013-08-12 05:22:10

相关问题