2

嗨,伙计们,我已经通过 Twitter 实现的各种链接。

我成功地能够发推文并从推特上获得我的追随者。现在下一个任务是在我的应用程序中关注我们的 twitter 功能。谁能告诉我实现它的简单方法。

我从前一天就被困住了。无法摆脱这一点。请不要把这个问题用于投票和各种事情。如果有人可以为我提供任何示例代码 url 并直接回答它,那就太好了。

这是我浏览过的链接:

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

安卓、推特、“关注我们”

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

请帮助我摆脱这个问题。

哈利

4

2 回答 2

3

我找出解决方案。我成功地能够关注任何用户。以下是工作绝对正常的链接。 http://code.google.com/p/android-hackathon-in-fukuoka/source/browse/trunk/sodefuri/src/jp/jagfukuoka/sodefuri/TimeLineActivity.java?spec=svn167&r=167

代码: -

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

}
于 2013-09-04T11:49:36.447 回答
2

在您的自定义关注按钮点击事件中使用以下代码 -

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

并将 TwitterFollow 类创建为 -

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

}

于 2016-05-02T10:13:18.913 回答