Как интегрировать bitly api, чтобы сократить мою ссылку в iphone sdk

#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.