Как интегрировать bitly api, чтобы сократить мою ссылку в iphone SDK - PullRequest
3 голосов
/ 02 мая 2011

Я создал приложение, которое получает URL моих видео на YouTube в текстовом поле, используя клиентскую библиотеку GData.Теперь я хочу сократить этот URL с помощью api. Но у меня нет представления об этом.

, если кто-то сделал это до меня, пожалуйста, скажите мне, как вы это сделали.

Спасибо,

Чакрадхар.

Ответы [ 4 ]

3 голосов
/ 16 сентября 2013

Это быстрый и простой способ сделать это.Вам нужно зарегистрироваться на bit.ly и получить имя пользователя и ключ 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=%@&apikey=%@&longUrl=%@&format=txt", username, apiKey, url]] encoding:NSUTF8StringEncoding error:nil];
2 голосов
/ 03 июня 2011

Вот оболочка для iOS для bit.ly api https://github.com/st3fan/iphone-bitly

1 голос
/ 12 августа 2015

Это хорошо сработало для меня, и поскольку это синхронный запрос, существует небольшая задержка для получения ссылки, поэтому вы можете захотеть отобразить Progress HUD:

  NSString *accessToken = YOUR_ACCESS_TOKEN;
  NSString *url = YOUR_URL;

  NSString *bitlyRequest = [NSString stringWithFormat:@"https://api-ssl.bitly.com/v3/shorten?access_token=%@&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"];
0 голосов
/ 02 мая 2011

Я предлагаю вам начать с их документации API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...