Thursday, 15 January 2015

android - To Get Twitter followers list -



android - To Get Twitter followers list -

i developing android app twitter followers.the next code used authentication , have logged in successfully.

consumer = new commonshttpoauthconsumer( key, secret); commonshttpoauthprovider provider = new commonshttpoauthprovider( "http://twitter.com/oauth/request_token", "http://twitter.com/oauth/access_token", "http://twitter.com/oauth/authorize"); string authurl = provider.retrieverequesttoken(consumer, twitter_callback_url); log.e("twittwer ", "please authorize app!"); startactivity(new intent(intent.action_view, uri.parse(authurl)));

in order list of followers have used code below got error , logcat attached

accesstoken accesstoken = new accesstoken(consumer.gettoken(), consumer.gettokensecret()); configurationbuilder builder = new configurationbuilder(); builder.setoauthconsumerkey(key); builder.setoauthconsumersecret(secret); configuration conf = builder.build(); twitter = new twitterfactory(conf).getinstance(); twitter.setoauthaccesstoken(accesstoken); ids followersid = twitter.getfollowersids(twitter.getid()); { (long : followersid.getids()) { system.out.println("follower id #" + i); system.out.println(twitter.showuser(i).getname()); system.out.println(twitter.showuser(i) .getprofileimageurl()); system.out.println(twitter.showuser(i).geturl()); } } while (followersid.hasnext()); } grab (twitterexception e) { system.out.println("e........"+e.getmessage()); e.printstacktrace(); }

logcat:

02-18 16:13:10.632: w/system.err(734): received authentication challenge null 02-18 16:13:10.682: w/system.err(734): relevant discussions can found on net at: 02-18 16:13:10.682: w/system.err(734): http://www.google.co.jp/search?q=a1259409 or 02-18 16:13:10.702: w/system.err(734): http://www.google.co.jp/search?q=06b97274 02-18 16:13:10.712: w/system.err(734): twitterexception{exceptioncode=[a1259409-06b97274 2e9324ac-d074d7d2], statuscode=-1, message=null, code=-1, retryafter=-1, ratelimitstatus=null, version=3.0.3} 02-18 16:13:10.752: w/system.err(734): @ twitter4j.internal.http.httpclientimpl.request(httpclientimpl.java:192) 02-18 16:13:10.903: w/system.err(734): @ twitter4j.internal.http.httpclientwrapper.request(httpclientwrapper.java:61) 02-18 16:13:11.012: w/system.err(734): @ twitter4j.internal.http.httpclientwrapper.get(httpclientwrapper.java:89) 02-18 16:13:11.062: w/system.err(734): @ twitter4j.twitterbaseimpl.fillinidandscreenname(twitterbaseimpl.java:126) 02-18 16:13:11.123: w/system.err(734): @ twitter4j.twitterbaseimpl.getid(twitterbaseimpl.java:118) 02-18 16:13:11.142: w/system.err(734): @ com.nest.twitterfriendsfinder.mainactivity$getfollowers.doinbackground(mainactivity.java:276) 02-18 16:13:11.152: w/system.err(734): @ com.nest.twitterfriendsfinder.mainactivity$getfollowers.doinbackground(mainactivity.java:1) 02-18 16:13:11.192: w/system.err(734): @ android.os.asynctask$2.call(asynctask.java:264) 02-18 16:13:11.212: w/system.err(734): @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:305) 02-18 16:13:11.232: w/system.err(734): @ java.util.concurrent.futuretask.run(futuretask.java:137) 02-18 16:13:11.302: w/system.err(734): @ android.os.asynctask$serialexecutor$1.run(asynctask.java:208) 02-18 16:13:11.362: w/system.err(734): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) 02-18 16:13:11.362: w/system.err(734): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) 02-18 16:13:11.362: w/system.err(734): @ java.lang.thread.run(thread.java:856) 02-18 16:13:11.362: w/system.err(734): caused by: java.io.ioexception: received authentication challenge null 02-18 16:13:11.372: w/system.err(734): @ libcore.net.http.httpurlconnectionimpl.processauthheader(httpurlconnectionimpl.java:397) 02-18 16:13:11.372: w/system.err(734): @ libcore.net.http.httpurlconnectionimpl.processresponseheaders(httpurlconnectionimpl.java:345) 02-18 16:13:11.372: w/system.err(734): @ libcore.net.http.httpurlconnectionimpl.getresponse(httpurlconnectionimpl.java:276) 02-18 16:13:11.372: w/system.err(734): @ libcore.net.http.httpurlconnectionimpl.getresponsecode(httpurlconnectionimpl.java:479) 02-18 16:13:11.372: w/system.err(734): @ twitter4j.internal.http.httpresponseimpl.<init>(httpresponseimpl.java:34) 02-18 16:13:11.382: w/system.err(734): @ twitter4j.internal.http.httpclientimpl.request(httpclientimpl.java:156)

what issue in code.i read in post check timestamp in emulator.but time , date in emulator correct.please provide me help.thanks in advance..

[edit] this right?

in project have code in order fetch followers. maybe main point related using asynctask.

if (twitter == null){ configurationbuilder builder = new configurationbuilder(); configuration conf = builder .setoauthconsumerkey(consumer_key) .setoauthconsumersecret(consumer_secret) .setoauthaccesstoken(oauthaccesstoken) .setoauthaccesstokensecret(oauthaccesstokensecret) .build(); twitter = new twitterfactory(conf).getinstance(); } new asynctask<void, void, void>() { @override protected void doinbackground(void... params) { long lcursor = -1; accesstoken accesstoken = new accesstoken(oauthaccesstoken, oauthaccesstokensecret); long userid = accesstoken.getuserid(); seek { ids followersids = twitter.getfollowersids(userid, lcursor); { (long : friendsids.getids()){ log.d("follower id #", string.valueof(i)); } }while(followersids.hasnext()); } grab (twitterexception e) { log.i("fetchfollowers", e.geterrormessage()); } homecoming null; } @override protected void onpostexecute(void param) { } }.execute();

android twitter twitter4j

No comments:

Post a Comment