@@ -729,15 +729,19 @@ public static Media parseGraphQLItem(final JSONObject itemJson, final User backu
729
729
width = dimensions .optInt ("width" );
730
730
}
731
731
String thumbnailUrl = null ;
732
- final JSONArray displayResources = feedItem .getJSONArray ("display_resources" );
733
732
final List <MediaCandidate > candidates = new ArrayList <MediaCandidate >();
734
- for (int i = 0 ; i < displayResources .length (); i ++) {
735
- final JSONObject displayResource = displayResources .getJSONObject (i );
736
- candidates .add (new MediaCandidate (
737
- displayResource .getInt ("config_width" ),
738
- displayResource .getInt ("config_height" ),
739
- displayResource .getString ("src" )
740
- ));
733
+ if (feedItem .has ("display_resources" ) || feedItem .has ("thumbnail_resources" )) {
734
+ final JSONArray displayResources = feedItem .has ("display_resources" )
735
+ ? feedItem .getJSONArray ("display_resources" )
736
+ : feedItem .getJSONArray ("thumbnail_resources" );
737
+ for (int i = 0 ; i < displayResources .length (); i ++) {
738
+ final JSONObject displayResource = displayResources .getJSONObject (i );
739
+ candidates .add (new MediaCandidate (
740
+ displayResource .getInt ("config_width" ),
741
+ displayResource .getInt ("config_height" ),
742
+ displayResource .getString ("src" )
743
+ ));
744
+ }
741
745
}
742
746
final ImageVersions2 imageVersions2 = new ImageVersions2 (candidates );
743
747
0 commit comments