6

我正在尝试通过 OAuth 验证 OSX 应用程序 - 特别是使用Instagram API。我已经使用 Instagram 设置了一个应用程序 - 有客户端 ID 和密码 - 但我不确定如何处理redirect_url以及如何检索 access_token,一旦通过身份验证。

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

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

1 回答 1

4

- (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)webFrameWebFrameLoadDelegate非正式委托实现该方法。然后(在 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!
    }
}
于 2013-03-05T17:13:56.790 回答