2016-08-31 2 views
1

Я загружаю твит с сервера. Tweet JSON приходит через правильно и имеет все нужные поля, такие какTWTRTweetView не загружает изображение профиля

"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]; 

И все отображается правильно, за исключением изображения профиля. Это просто пустой серый прямоугольник.

ответ

1

Оказывается, вы должны быть авторизованы, чтобы загрузить изображения профиля. Я предполагаю, что большинство людей загружают твиты непосредственно из twitter api и уже прошли аутентификацию, поэтому это не большая проблема. Я использую twitter api на сервере для кэширования и предоставления твитов моим клиентам iOS, поэтому клиенты не прошли аутентификацию. Исправление помещал следующее в моем приложении делегат

import <TwitterKit/TwitterKit.h>

//in app:didFinishLaunchingWithOptions: 
[[Twitter sharedInstance] startWithConsumerKey:@"****" consumerSecret:@"****"]; 
Смежные вопросы