#iphone #objective-c #xcode
#iPhone #objective-c #xcode
Вопрос:
Я создал приложение, которое получает URL-адрес моих видеороликов YouTube в текстовом поле, используя клиентскую библиотеку GData. Теперь я хочу сократить этот URL с помощью bitly api.. Но у меня нет представления об этом.
если кто-нибудь сделал это до меня, пожалуйста, расскажите мне, как вы это сделали.
Спасибо,
Чакрадхар.
Ответ №1:
Это быстрый и простой способ сделать это. Вам нужно будет зарегистрироваться в bit.нажмите и получите имя пользователя и ключ API.
NSString *username = @"user";
NSString *apiKey = @"R_11111111111111";
NSString *url = @"yoururl.com";
NSString *shortURL = [NSString stringWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://api.bit.ly/v3/shorten?login=%@amp;apikey=%@amp;longUrl=%@amp;format=txt", username, apiKey, url]] encoding:NSUTF8StringEncoding error:nil];
Комментарии:
1. обратите внимание, что это синхронизация и может привести к зависанию приложения на секунду, если медленная сеть
Ответ №2:
Вот оболочка iOS для bit.ly apihttps://github.com/st3fan/iphone-bitly
Ответ №3:
У меня это хорошо сработало, и, поскольку это синхронный запрос, происходит небольшая задержка при получении ссылки, поэтому вы можете захотеть отобразить индикатор выполнения:
NSString *accessToken = YOUR_ACCESS_TOKEN;
NSString *url = YOUR_URL;
NSString *bitlyRequest = [NSString stringWithFormat:@"https://api-ssl.bitly.com/v3/shorten?access_token=%@amp;longUrl=%@",accessToken, url];
NSString *bitlyResponse = [NSString stringWithContentsOfURL:[NSURL URLWithString:bitlyRequest] encoding:NSUTF8StringEncoding error:nil];
NSData *data = [bitlyResponse dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *bitlyDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSString *bitlyUrl = bitlyDictionary[@"data"][@"url"];
Ответ №4:
Я предлагаю вам начать с документации по API theri.