你如何从" t.co" iOS应用的网址(特定于Twitter的图片)?

时间:2015-05-15 16:07:16

标签: ios objective-c twitter

通常,如果你想要一个来自URL的图像,有很多方法可以通过这样的标准URL来实现:

A) https://pbs.twimg.com/media/CFDqQYMWYAAB_R8.png:large

但是,如果您将Twitter Feed提取到iOS应用程序中,则会获得文本和" t.co"字符串中的URL,如下所示:

b)http://t.co/aQ7Q9eavlO

现在Xcode无法从该网址抓取图片,但有理由认为应该有更深入的方法,并在链接中获取图像" b"所以它打开它的链接格式" a"这样我就可以在我的应用程序中显示推文中引用的图像,而不是在我的imageView中返回空白屏幕而不是图像的不可用URL

根据请求,我已更新问题,以包含我用于从URL链接获取图像的过程:

//我不会添加整个Twitter /社交应用程序,只是突出显示

dispatch_async(dispatch_get_main_queue(),^ {                             [self.tableView reloadData];

NSDictionary * tweet = _array [indexPath.row];

tweetLabel.text = tweet [@" text"];

//我使用" NSRegularExpression"要从推文中提取网址

// t.co来自Twitter提要的地址

NSURL * url1 = [NSURL URLWithString:@" http://t.co/aQ7Q9eavlO"];

//手动转到页面并获取图片网址

NSURL * url2 = [NSURL URLWithString:@" https://pbs.twimg.com/media/CFDqQYMWYAAB_R8.png:large"];

NSData * data = [NSData dataWithContentsOfURL:url]; // url1没有给出/ url2给出实际图像

UIImage * image = [UIImage imageWithData:data];

tempView.ContentView.image = image;

这两个链接来自同一个地方,但是一个使用Twitter API来获取Twitter想要共享的URL,另一个链接获取实际的文件URL。无论如何,我无法通过常规的XCode方法或使用Twitter /社交框架以编程方式执行相同的操作

1 个答案:

答案 0 :(得分:0)

您尝试下载的网址不是图片,只是指向包含该网页的推文页面的链接。

使用此命令:

curl -L -v http://t.co/aQ7Q9eavlO

你可以看到它只是简单的HTML。