Я создаю приложение, используя foursquare API, и, очевидно, мне понадобится URI перенаправления. Есть ли простой способ создать это?
Спасибо
Я создаю приложение, используя foursquare API, и, очевидно, мне понадобится URI перенаправления. Есть ли простой способ создать это?
Спасибо
Зарегистрируйте схему URL-адресов для своего приложения в info.plist (CFBundleURLSchemes). Например, если вы зарегистрируете JohnDoe, ваш uri перенаправления будет JohnDoe: //, поэтому зарегистрируйте его в качестве URI перенаправления с помощью foursquare, который при перенаправлении после выполнения вызова авторизации будет запускать вызов в делегате вашего приложения с прикрепленными параметрами, такими как access_token или еще много чего.
application:openURL:sourceApplication:annotation:
Если вы выполняете авторизацию с помощью 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;
}