Как получить список друзей в твиттере с помощью Social Auth в Android?

Я использую Social Auth Api для интеграции с Twitter. Он работает нормально, но у меня нет никакого способа получить список друзей (под списком друзей я подразумеваю список друзей, следующих за мной) из твиттера. Можно ли получить это из Social Auth или мне нужно реализовать twitter SDK?


person Meenal    schedule 04.01.2014    source источник
comment
Вы читали это: github.com/3pillarlabs/socialauth-android/wiki/Getting -Контакты   -  person Manu Zi    schedule 20.01.2014
comment
да, я читал, но это возвращаемый список пользователей, за которыми я следил, и, как я уже сказал, мне нужен список пользователей, которые следят за мной.   -  person Meenal    schedule 21.01.2014


Ответы (1)


Я не могу найти способ сделать это с помощью SocialAuth API, но я нашел два других способа с помощью другого API или ручного вызова официального Twitter API. Вы можете использовать jTwitter API для 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);
}

Или второй способ сделать это — использовать официальный API Twitter. . Для этого вам нужно имя экрана от пользователя, а затем передать его URL-адресу, а ответ представляет собой массив идентификаторов пользователей:

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

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

Конечно, вы должны вызывать это в собственном Thread или AsyncTask. Я думаю, что первая версия намного проще, потому что вам не нужно думать о синхронизации потоков и так далее, но вторая не требует столько места на телефоне. Это ваше решение, что для вас важнее.

person Cilenco    schedule 22.01.2014
comment
я уже пробовал, это работает хорошо, но я использую несколько социальных сетей, таких как linkedin, facebook и т. д., и для этого лучше всего подходит SocialAuth - person Meenal; 22.01.2014