我创建了一个应用程序,使用GData Client Library在文本字段中获取我的YouTube视频的网址。现在我想用bitly api来缩短网址。但我对此并不了解。
如果有人在我之前完成,请告诉我你是怎么做到的。
谢谢,
Chakradhar。
答案 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开始。