Простой способ создать URI перенаправления для Foursquare API

Я создаю приложение, используя foursquare API, и, очевидно, мне понадобится URI перенаправления. Есть ли простой способ создать это?

Спасибо


person Vimlan.G    schedule 03.09.2015    source источник


Ответы (2)


Зарегистрируйте схему URL-адресов для своего приложения в info.plist (CFBundleURLSchemes). Например, если вы зарегистрируете JohnDoe, ваш uri перенаправления будет JohnDoe: //, поэтому зарегистрируйте его в качестве URI перенаправления с помощью foursquare, который при перенаправлении после выполнения вызова авторизации будет запускать вызов в делегате вашего приложения с прикрепленными параметрами, такими как access_token или еще много чего.

application:openURL:sourceApplication:annotation:
person Josh Hamet    schedule 03.09.2015

Если вы выполняете авторизацию с помощью 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;
}
person Kosuke Ogawa    schedule 04.09.2015