我使用foursquare API创建应用程序,显然我需要重定向URI。有没有简单的方法来创建它?
谢谢
答案 0 :(得分:0)
在info.plist(CFBundleURLSchemes)中为您的应用注册URL方案。 例如,如果您注册JohnDoe,您的重定向uri将是JohnDoe://所以将您的重定向uri注册为foursquare,在您进行授权调用后重定向时,将在您的应用代理中触发附加参数的调用,例如access_token或诸如此类的。
application:openURL:sourceApplication:annotation:
答案 1 :(得分:0)
如果您使用WebView进行授权,则可以使用http://localhost/
作为重定向URI。
示例代码:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *URLString = [[request URL] absoluteString];
if ([URLString rangeOfString:@"access_token="].location != NSNotFound) {
NSString *accessToken = [[URLString componentsSeparatedByString:@"="] lastObject];
return NO;
}
return YES;
}