用户无法授权时的iPhone Flickr API回调URL

时间:2011-04-27 21:27:20

标签: iphone safari oauth callback flickr

我正在使用flickr的API通过遵循基于Web的应用程序身份验证流程来授权iPhone应用程序。如果用户授权应用程序,则会调用回调URL并且一切都顺利运行。但是,如果用户拒绝该应用程序,则浏览器将转发到flickr网站的另一部分,并且因为我们使用浏览器在iPhone中进行身份验证,所以用户仍然处于Safari状态。有没有办法让我的应用程序知道它被用户拒绝,返回我的应用程序,以便我可以优雅地处理拒绝和/或错误?

1 个答案:

答案 0 :(得分:1)

我根本不知道Flickr API并且从未使用它,但我想到的一个想法如下:使用应用内UIWebView而不是safari并设置委托属性({{3 }})。然后,您的代理人应该实施以下方法:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

通过请求对象,您可以检索被调用的URL,并检查它是否适合失败的授权URL的方案。可能有更优雅的方法来检查身份验证失败(实际上我很确定有),但这应该可行。