如何在Android中使用Social Auth获取推特的朋友列表?

时间:2014-01-04 10:29:58

标签: android twitter socialauth

我使用Social Auth Api进行推特整合。它工作正常,但我没有得到任何方法来获取朋友列表(通过朋友列表,我的意思是跟随我的朋友列表)来自twitter。这可能是从Social Auth获得的,还是我需要实现twitter SDK?

1 个答案:

答案 0 :(得分:0)

我无法找到使用SocialAuth API执行此操作的方法,但我发现了另外两种使用其他API或手动调用官方Twitter API的方法。您可以使用此代码使用jTwitter Android for Android:

List<User> followers= twitter.getFollowers();
for(int i=0;i<followers.size();i++)
{
     User follower=followers.get(i);
     String name=follower.getName();
     Log.i("follower", name);
}

List<User> following = twitter.getFriends();
for(int i=0;i<following.size();i++)
{
     User user=following.get(i);
     String name=user.getName();
     Log.i("following", name);
}

或者第二种方法是,您可以使用official Twitter API。为此,您需要用户的屏幕名称,然后将其传递给URL,响应是UserIds数组:

HttpParameters params1 = mProvider.getResponseParameters();
String ScreeName = params1.getFirst("screen_name");

https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name="+ScreeName

当然,您必须在自己的ThreadAsyncTask中拨打此电话。我认为第一个版本更容易,因为您不必考虑线程同步等等,但第二个版本不需要手机上那么多空间。这是你的决定对你来说更重要。