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

Mee*_*nal 8 twitter android socialauth

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

Cil*_*nco 1

我找不到使用 SocialAuth API 执行此操作的方法,但我找到了另外两种方法:使用另一个 API 或手动调用官方 Twitter API。您可以通过以下代码使用适用于 Android 的jTwitter API:

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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name="+ScreeName
Run Code Online (Sandbox Code Playgroud)

当然,您必须在自己的ThreadAsyncTask. 我认为第一个版本要容易得多,因为您不必考虑线程同步等问题,但第二个版本不需要手机上有太多空间。什么对你来说更重要是你的决定。