如何集成bitly api来缩短我在iphone sdk中的链接

时间:2011-05-02 05:38:03

标签: iphone objective-c xcode

我创建了一个应用程序,使用GData Client Library在文本字段中获取我的YouTube视频的网址。现在我想用bitly api来缩短网址。但我对此并不了解。

如果有人在我之前完成,请告诉我你是怎么做到的。

谢谢,

Chakradhar。

4 个答案:

答案 0 :(得分:3)

这是一种快速简便的方法。 您需要使用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];

答案 1 :(得分:2)

这是bit.ly api https://github.com/st3fan/iphone-bitly

的iOS包装器

答案 2 :(得分:1)

这对我来说效果很好,因为这是一个同步的请求,所以获取链接会有一点延迟,所以你可能想要显示进度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"];

答案 3 :(得分:0)

我建议你从theri API documentation开始。