Android Studio - 从Twitter获取推文图片 - Fabric

时间:2015-11-14 18:13:21

标签: android twitter tweets twitter-fabric twitter-feed

  • 我在Android Studio应用中使用Fabric
  • 获取了Twitter Feed
  • 对于每张有图像获取的推文,我希望显示图像
  • 如何提取图片的网址或字节[]?

我发现看起来像是一个字节数组,但当我尝试使用bitmaps decodeByteArray解码它时,它返回null

                            String mediaString = t.entities.media.toString();
                            String[] mediaArray = mediaString.split("(?=@)");
                            byte[] mediaBytes = mediaArray[1].getBytes();

任何人都可以帮我找到一种方法来检索图像,以便我可以显示它吗?

2 个答案:

答案 0 :(得分:1)

图片网址

>>> re.search(r'\w+(?: other (\w+)|$)', 'A and other things').group()
'and'
>>> re.search(r'\w+(?: other (\w+)|$)', 'The apple is big').group()
'big'

解码图像

String mediaImageUrl = tweet.entities.media.get(0).url;
Bitmap mediaImage = getBitmapFromURL(mediaImageUrl);
Bitmap mImage = null;

答案 1 :(得分:0)

我正在获取图像,如果它可用,如:

String mediaImageUrl = null;
         if (tweet.entities.media != null) {
              String type = tweet.entities.media.get(0).type;

                    if (type.equals("photo")) {
                       mediaImageUrl = tweet.entities.media.get(0).mediaUrl;
                    }
                    else {
                       mediaImageUrl = "'";
                    }
                            System.out.println("mediaImageUrl" + mediaImageUrl);
         }

如果您使用 类型 属性,则可以轻松区分 图像/视频 与userTimeLine