2015-11-27 3 views
2

Я показываю Html contents на моей странице native. Я показываю Tweets, используя TweeetUi. Но, TweeetUi, не показывает twitter videos. Я также проверял ответ, который мы получаем. В ответ я не смог найти video url. Afetr googling, я обнаружил, что встроенная поддержка видео доступна только для веб-сайтов. Есть ли способ обхода, чтобы показывать видео на главной странице, например tweets, или получить video url, так что для отображения видео можно использовать custom UI.Как показать видео на главной странице в андроиде

Спасибо

+0

пользователя ** TwiteCore ** для отображения _tweet Видео_ –

+0

@DhruvRaval , Я использую TwitterKit и на веб-сайте разработчиков Twiiter (https://docs.fabric.io/android/twitter/show-tweets.html), показывается только твиты. Как показать видео с twiiter. Есть ли учебник? –

+0

Нет учебника, но im дает процесс (получение) видео, основанного на некоторых условиях, которые полностью отличаются от того, какой канал содержит изображение или видео ... –

ответ

0
TwitterCore.getInstance().getApiClient().getStatusesService().userTimeline(null, twitterKeyword, 10, null, maxId, null, null, null, false, new Callback<List<Tweet>>() { 

      @Override 
      public void success(Result<List<Tweet>> result) { 

       final List<Tweet> tweets = result.data; 

       if(!tweets.isEmpty()) { 

         for (int i = 0; i < tweets.size(); i++) { 

         Tweet t = tweets.get(i); 

         Long idStr = Long.parseLong(t.idStr); 
         String text = t.text; 
         String createdAt = t.createdAt; 
         String favoriteCount = "" + t.favoriteCount; 
         String favorited = "" + t.favorited; 
         String retweetCount = "" + t.retweetCount; 
         String retweeted = "" + t.retweeted; 
         String retweetedStatus = "" + t.retweetedStatus; 
         String name = t.user.name; 
         String profileImageUrl = t.user.profileImageUrl; 

         String mediaImageUrl = null, videoUrl = null; 

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

          if (type.equals("photo")) { 
           if(t.entities.media.size() > 0) { 
            if (t.entities.media.get(0).expandedUrl != null) { 
             if ((t.entities.media.get(0).expandedUrl).contains("video")) { 
              videoUrl = t.entities.media.get(0).expandedUrl; 
              mediaImageUrl = t.entities.media.get(0).mediaUrl; 
             } 
             else { 
              mediaImageUrl = t.entities.media.get(0).mediaUrl; 
             } 
            } 
           } 
           else { 
            mediaImageUrl = "'"; 
            videoUrl = ""; 
           } 
          } 
          else { 
           mediaImageUrl = "'"; 
          } 
         } 
         else { 
          if(t.entities.urls.size() > 0) { 

           if(t.entities.urls.get(0).url != null) { 
            if(text.contains(t.entities.urls.get(0).url)) { 
             videoUrl = ""; 
             mediaImageUrl=""; 
            } 
           } 
           else { 
            if (t.entities.urls.get(0).expandedUrl != null) { 
             videoUrl = t.entities.urls.get(0).expandedUrl; 
            } 
            else { 
             videoUrl = ""; 
            } 
           } 
          } 
          else { 
           videoUrl = ""; 
           mediaImageUrl=""; 
          } 
         } 

         System.out.println("mediaImageUrl" + mediaImageUrl); 
         System.out.println("videoUrl" + videoUrl);    
       } 

      @Override 
      public void failure(TwitterException e) { 
       System.out.println("failure"+ e); 
       e.printStackTrace(); 
      } 
     }); 

Здесь TwitterCore ->com.twitter.sdk.android.core.TwitterCore

+0

Для этого требуется сеанс. Необходимо выполнить вход в систему. Мне нужно показать твит видео без входа в систему, как твиты –

+0

ohh .. да, для этого требуется вход в твиттер, но я знаю, что это только для получения твиттера ... !! –

Смежные вопросы