Android 获取Twitter中的用户关注者列表

Android 获取Twitter中的用户关注者列表,android,twitter,Android,Twitter,在twitter上,我们如何获取追随者的数量。我通过twitter开发者获得了获取追随者列表的url。 URL是:获取 我不明白我们如何在安卓系统中获取响应 private void getFollowerList() { if (!Utils.isInternetOn(InviteFriendActivity.this)){ Utils.showToast(this,getString(R.string.no_internet)); return;

在twitter上,我们如何获取追随者的数量。我通过twitter开发者获得了获取追随者列表的url。 URL是:获取 我不明白我们如何在安卓系统中获取响应

   private void getFollowerList()
{
    if (!Utils.isInternetOn(InviteFriendActivity.this)){
        Utils.showToast(this,getString(R.string.no_internet));
        return;
    }
    progressDialog.show();
    final TwitterSession session = Twitter.getSessionManager()
            .getActiveSession();
    TwitterAuthToken authToken = session.getAuthToken();
    String token = authToken.token;
    String secret = authToken.secret;

//Here we get all the details of user's twitter account
        Call<com.twitter.sdk.android.core.models.User> userCall= Twitter.getApiClient(session).getAccountService()
                .verifyCredentials(true, false);
        userCall.enqueue(new Callback<com.twitter.sdk.android.core.models.User>() {
            @Override
            public void onResponse(Call<com.twitter.sdk.android.core.models.User> call, Response<com.twitter.sdk.android.core.models.User> response) {
                MyTwitterApiClient myTwitterApiClient = new MyTwitterApiClient(session);
                myTwitterApiClient.getCustomService().list(response.body().id).enqueue(new Callback<ResponseBody>() {
                    @Override
                    public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                        Log.e("list",response.body().toString());
                        BufferedReader reader = null;
                        StringBuilder sb = new StringBuilder();

                        reader = new BufferedReader(new InputStreamReader(response.body().byteStream()));

                        String line;

                        try {
                            while ((line = reader.readLine()) != null) {
                                sb.append(line);
                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                            progressDialog.dismiss();
                        }


                        String result = sb.toString();
                        System.out.println("Response is>>>>>>>>>"+result);
                        JsonObject obj= new Gson().fromJson(result,JsonObject.class);
                        JsonArray usersArray= (JsonArray) obj.get("users");
                        JsonArray userIds = new JsonArray();
                        for(int i=0;i<usersArray.size();i++){
                            JsonObject userObject = (JsonObject) usersArray.get(i);
                            userIds.add(userObject.get("id_str"));
                        }
                        // Api call with Twitter followers ids
                        JsonObject jsonObject = new JsonObject();
                        jsonObject.add("twitter_ids",userIds);

                    }

                    @Override
                    public void onFailure(Call<ResponseBody> call, Throwable t) {
                        Utils.showToast(InviteFriendActivity.this,getString(R.string.something_went_wrong));
                        progressDialog.dismiss();
                    }

                });
            }

            @Override
            public void onFailure(Call<com.twitter.sdk.android.core.models.User> call, Throwable t) {
                Utils.showToast(InviteFriendActivity.this,getString(R.string.something_went_wrong));
                progressDialog.dismiss();
            }
        });
    }
这是ApiCLientClass

在本例中,onResponse方法中仅存储ID usersArray将包含所有userList以及用户的所有可用数据。 您可以删除并执行我在Utils类中完成的检查internet连接和显示toast。 Api类是这样的

    public interface Api {
 @GET("/1.1/followers/list.json")
    Call<ResponseBody> list(@Query("user_id") long id);
}
公共接口Api{
@获取(“/1.1/followers/list.json”)
呼叫列表(@Query(“user_id”)长id);
}
这是ApiCLientClass

在本例中,onResponse方法中仅存储ID usersArray将包含所有userList以及用户的所有可用数据。 您可以删除并执行我在Utils类中完成的检查internet连接和显示toast。 Api类是这样的

    public interface Api {
 @GET("/1.1/followers/list.json")
    Call<ResponseBody> list(@Query("user_id") long id);
}
公共接口Api{
@获取(“/1.1/followers/list.json”)
呼叫列表(@Query(“user_id”)长id);
}

谢谢。这是一个很大的帮助。谢谢。这是一个很大的帮助