2

我想知道我做错了什么?

我插入的代码是这样的,由 twitter 给出:

<blockquote class="twitter-tweet"><p>Gracias <a href="https://twitter.com/FelipaoCaicedo">@FelipaoCaicedo</a> por ser parte de nuestro proyecto y así ayudar alimentar el sueño de nuestros niños. <a href="http://t.co/e2q21Gai3f">pic.twitter.com/e2q21Gai3f</a></p>— Fundación EL NINE (@FundacionELNINE) <a href="https://twitter.com/FundacionELNINE/statuses/387664123439628288">October 8, 2013</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

这就是 twitter 给我的代码,但它仍然向我展示了这个

在此处输入图像描述

我想得到这样的东西

在此处输入图像描述

4

1 回答 1

5

两种选择:

第一个选项是在 UIWebView 上调用 loadHTMLString 时将 twitter API URL 作为 baseURL 传递:

NSString *tweet = @"<blockquote class=\"twitter-tweet\"><p>Gracias <a href=\"https://twitter.com/FelipaoCaicedo\">@FelipaoCaicedo</a> por ser"
"parte de nuestro proyecto y así ayudar alimentar el sueño de nuestros niños. <a href=\"http://t.co/e2q21Gai3f\">pic.twitter.com/e2q21Gai3f</a></p>"
"— Fundación EL NINE (@FundacionELNINE) <a href=\"https://twitter.com/FundacionELNINE/statuses/387664123439628288\">October 8, 2013</a></blockquote>"
"<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>";

[_webView loadHTMLString:tweet baseURL:[NSURL URLWithString:@"http://platform.twitter.com"]];

第二种选择是显式包含http:在 Twitter 脚本的 src 属性中:

NSString *tweet = @"<blockquote class=\"twitter-tweet\"><p>Gracias <a href=\"https://twitter.com/FelipaoCaicedo\">@FelipaoCaicedo</a> por ser"
"parte de nuestro proyecto y así ayudar alimentar el sueño de nuestros niños. <a href=\"http://t.co/e2q21Gai3f\">pic.twitter.com/e2q21Gai3f</a></p>"
"— Fundación EL NINE (@FundacionELNINE) <a href=\"https://twitter.com/FundacionELNINE/statuses/387664123439628288\">October 8, 2013</a></blockquote>"
"<script async src=\"http://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>";

[_webView loadHTMLString:tweet baseURL:nil];
于 2013-10-09T08:11:20.430 回答