2016-02-09 2 views
0

Я знаю, что этот вопрос уже задан. Я прочитал твиттерные твики sdk. и его Аут, но я настолько глуп в понимании этого. Так ниже ключевой момент, что я хочуAndroid Как получить публичные твиты без регистрации пользователя в тканях

То, что я хочу

  1. Я хочу, чтобы все твиты происходит на основе хэш-тега Ниже приведен пример того, что я хочу на мобильный Tweets on #Wwe

  2. Я хочу, чтобы мой пользователь не должен был подписывать свою учетную запись Twitter. Он просто видит список твитов в моем приложении и обновляет его.

Я следовал много учебников, но они не помогают мне, а также прочитать как получить твито от here и некоторых других ссылок.

Скажите, пожалуйста, какой auth мне нужен? и как сделать все это. И хорошая ссылка с подпиской на твиттер, пожалуйста?

ответ

3

Прежде всего, необходимо инициализировать ткань с ключом и секретом вашего твиттер приложения:

public void initFabric(Context context){ 
    if(!Fabric.isInitialized()) {  
      TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
      Fabric.with(context, new Twitter(authConfig));     
    }else{ 
      Log.d(TAG, "Fabric already initialized"); 
    } 
} 

Просто rememeber, чтобы сохранить ключ и секретный секрет.

Тогда вы можете получить твиты от учетной записи и хэштегом следующим образом:

public static TweetTimelineListAdapter retrieveTimeLineByHashtag(Context context, String hashtag){ 
    Log.d(TAG, "Loading tweets with hashtag " + hashtag); 
    SearchTimeline searchTimeline = new SearchTimeline.Builder().query(hashtag).build(); 
    return new TweetTimelineListAdapter.Builder(context).setTimeline(searchTimeline).build(); 
} 

public static TweetTimelineListAdapter retrieveTimeLineByAccount(Context context, String account){ 
    Log.d(TAG, "Loading tweets from user " + account); 
    UserTimeline userTimeline = new UserTimeline.Builder().screenName(account).build(); 
    return new TweetTimelineListAdapter.Builder(context).setTimeline(userTimeline).build(); 
} 

принять также во внимание, что SearchTimeline искать только за последние твиты, которая включает слова для поиска, так что вы не можете найти, что нет твиты возвращаются. Тем не менее, я не смог найти лучший способ получить твиты от Hashtag с помощью Fabric.

Edit:

public class Prueba extends AppCompatActivity { 

    private static final String TAG = "TWITTER_PRUEBA"; 
    private ListView listView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_prueba); 

     bindUI(); 
     initFabric(getApplicationContext()); 
    } 

    @Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onPostCreate(savedInstanceState); 

     TweetTimelineListAdapter adapter = retrieveTimeLineByHashtag(this, "#Wwe"); 
     listView.setAdapter(adapter); 
    } 

    private void bindUI(){ 
     listView = (ListView) findViewById(R.id.prueba); 
    } 

    public static void initFabric(Context context){ 

     Log.d(TAG, "Initializing Fabric"); 

     if(!Fabric.isInitialized()) { 


       TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
       Fabric.with(context, new Twitter(authConfig)); 


     }else{ 
      Log.d(TAG, "Fabric already initialized"); 
     } 
    } 

    public static TweetTimelineListAdapter retrieveTimeLineByHashtag(Context context, String hashtag){ 
     Log.d(TAG, "Loading tweets with hashtag " + hashtag); 
     SearchTimeline searchTimeline = new SearchTimeline.Builder().query(hashtag).build(); 
     return new TweetTimelineListAdapter.Builder(context).setTimeline(searchTimeline).build(); 
    } 

    public static TweetTimelineListAdapter retrieveTimeLineByAccount(Context context, String account){ 
     Log.d(TAG, "Loading tweets from user " + account); 
     UserTimeline userTimeline = new UserTimeline.Builder().screenName(account).build(); 
     return new TweetTimelineListAdapter.Builder(context).setTimeline(userTimeline).build(); 
    } 
} 

Результат:

enter image description here

+0

пожалуйста, вы можете поделиться мне весь код –

+0

Я хочу, чтобы получить представление, которое выглядит как оригинал, как в твиттере –

+0

Я не понимаю Как использовать этот код –