2013-09-03 6 views
1

Salut les gars, j'ai traversé divers liens sur l'implémentation de Twitter.comment utiliser Twitter api dans mon application Android pour mettre en œuvre le bouton suivre seulement

Je suis capable de tweeter et d'obtenir mes followers sur twitter. Maintenant, la tâche suivante est de nous suivre la fonctionnalité de Twitter dans mon application. Quelqu'un peut-il me dire la manière simple de le mettre en œuvre.

Je suis coincé depuis le dernier jour. Pas capable de se débarrasser de ça. S'il vous plaît ne prenez pas cette question pour voter vers le bas et diverses choses. Ce serait génial si quelqu'un peut me fournir un exemple de code d'url et de manière directe répondre à celui-ci.

Voici les liens que je suis passé par:

https://dev.twitter.com/docs/follow-button

Android, Twitter, 'FOLLOW US'

https://dev.twitter.com/discussions/9515

https://code.google.com/p/android-hackathon-in-fukuoka/source/browse/trunk/sodefuri/src/jp/jagfukuoka/sodefuri/TimeLineActivity.java?spec=svn167&r=167

S'il vous plaît aidez-moi à me débarrasser de ce problème.

harry

+0

L'avez-vous résolu? Je suis coincé en mettant en œuvre la même chose – aditya

+1

@aditya une nouvelle réponse est postée il y a quelques minutes. Allez le vérifier. Ça pourrait marcher pour toi. –

Répondre

3

Je trouve la solution. Je suis capable de suivre n'importe quel utilisateur. Voici un lien qui fonctionne absolument bien. http://code.google.com/p/android-hackathon-in-fukuoka/source/browse/trunk/sodefuri/src/jp/jagfukuoka/sodefuri/TimeLineActivity.java?spec=svn167&r=167

CODE: -

new TwitterTestAsync().execute(); // CALL THIS CLASS IN YOUR MAIN (CREATE) METHOD. 
    private class TwitterTestAsync extends AsyncTask<Void, Void, Void>{ 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     try{ 
      doTwitterTask(); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 

     return null; 
    } 

} 
    private void doTwitterTask(){ 
    screenName = "chetan_bhagat"; 
    ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
    .setOAuthConsumerKey("WRITE HERE YOUR CONSUMER KEY") 
    .setOAuthConsumerSecret("WRITE HERE YOUR CONSUMER SECRET KEY") 
    .setOAuthAccessToken("WRITE YOUR TOKEN STRING") 
    .setOAuthAccessTokenSecret("WRITE YOUR TOKEN SECRET STRING"); 
    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance();     

    try { 


     twitter.createFriendship(screenName); 

    } catch (TwitterException e) { 

     e.printStackTrace(); 
    } 

} 
+1

procédure doit être 1. Connexion (Si l'utilisateur n'est pas déjà connecté à Twitter déjà) 2. Ensuite, suivez la page requise ... Je ne peux pas donner de connexion à l'utilisateur ... plz help – aditya

1

Utilisez le code suivant sur votre événement click Button Suivez sur mesure -

 TwitterFollow apiClient = new TwitterFollow(session); 
      apiClient.getFollowService().create("Screen_Name_of_person_to_follow", null, true, new Callback<User>() { 
       @Override 
       public void success(Result<User> result) { 
        Toast.makeText(MainActivity.this, "Thanks for following!", Toast.LENGTH_SHORT).show(); 
       } 

       @Override 
       public void failure(TwitterException e) { 
        Toast.makeText(MainActivity.this, "Error following", Toast.LENGTH_SHORT).show(); 
       } 
      }); 

Et créer la classe TwitterFollow comme -

public class TwitterFollow extends TwitterApiClient { 
public TwitterFollow(TwitterSession session) { 
    super(session); 
} 
public FollowService getFollowService() { 
    return getService(FollowService.class); 
} 

public interface FollowService { 
    @POST("/1.1/friendships/create.json") 
    public void create(@Query("screen_name") String screen_name, @Query("user_id") String user_id, @Query("follow") boolean follow, Callback<User> cb); 
} 

}

Questions connexes