TWTRTweetView 未加载个人资料图片

TWTRTweetView not loading profile image

我正在从服务器加载推文。推文 json 正确通过并具有所有正确的字段,例如

"profile_background_color" = C0DEED;
"profile_background_image_url" = "http://abs.twimg.com/images/themes/theme1/bg.png";
"profile_background_image_url_https" = "https://abs.twimg.com/images/themes/theme1/bg.png";
"profile_background_tile" = 0;
"profile_image_url" = "http://pbs.twimg.com/profile_images/blahblahb/blahblah.jpg";
"profile_image_url_https" = "https://pbs.twimg.com/profile_images/blahblahblah/blahblah.jpg";
"profile_link_color" = 0084B4;
"profile_sidebar_border_color" = C0DEED;
"profile_sidebar_fill_color" = DDEEF6;
"profile_text_color" = 333333;
"profile_use_background_image" = 1;

我愿意

TWTRTweet* t = [[TWTRTweet alloc] initWithJSONDictionary:tweetDict];
[_tweetView configureWithTweet:t];

除个人资料图片外,其他所有内容均显示正确。它只是一个空白的灰色矩形。

原来您需要登录才能加载个人资料图片。我猜大多数人直接从推特 api 加载推文并且已经过身份验证,所以这不是什么大问题。我在服务器中使用 twitter api 来缓存推文并向我的 iOS 客户端提供推文,因此客户端未通过身份验证。修复是将以下内容放入我的应用程序委托

import <TwitterKit/TwitterKit.h>

//in app:didFinishLaunchingWithOptions:
[[Twitter sharedInstance] startWithConsumerKey:@"****" consumerSecret:@"****"];