how to use twitter api in my android application to implement follow button only

谁都会走 提交于 2019-12-03 09:00:19

I find out solution. I am successfully able to follow any user. Following is link that is working absolutely fine. 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();
    }

}

Use following code on your Custom Follow Button click event -

     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();
                }
            });

And create TwitterFollow class as -

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);
}

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!