我无法从Twitter API获取信息,没有提供任何信息,我需要用户个人资料图片,电子邮件和用户个人帐户信息,我几乎尝试了网上发现的所有东西,
ConfigurationBuilder builder = new ConfigurationBuilder(); builder.setoAuthConsumerKey(CONSUMER_KEY); builder.setoAuthConsumerSecret(CONSUMER_SECRET); Configuration configuration = builder.build(); TwitterFactory factory = new TwitterFactory(configuration); twitter = factory.getInstance(); try { User user = twitter.showUser(mTwitter.getUsername()); } catch (TwitterException e1) { // Todo auto-generated catch block e1.printstacktrace(); }
但是,它说auth错误没有提供任何信息.
解决方法:
使用此功能,您可以获取用户信息
1.
twitter_button.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw vIEw) { clIEnt.authorize(SignUpToConnectActivity.this, new Callback<TwitterSession>() { @OverrIDe public voID success(Result<TwitterSession> result) { String oauth_token_secret = result.data.getAuthToken().secret; String oauth_token = result.data.getAuthToken().token; TwitterSession user = result.data; getUserDetails(user); } @OverrIDe public voID failure(TwitterException exception) { // } }); } })
2.
public voID getUserDetails(TwitterSession twitterSession) { Twitter.getapiclient(twitterSession).getAccountService().verifyCredentials(true, false).enqueue(new Callback<User>() { @OverrIDe public voID success(Result<User> userResult) { try { User user = userResult.data; String fullname = user.name; String twitterID = user.getID(); String userSocialProfile = user.profileImageUrl; String userEmail = user.email; String userFirstNmae = fullname.substring(0, fullname.lastIndexOf(" ")); String userLastNmae = fullname.substring(fullname.lastIndexOf(" ")); String userScreenname = user.screenname; } catch (Exception e) { e.printstacktrace(); } } @OverrIDe public voID failure(TwitterException e) { } }); }
使用此功能,您可以获取用户信息.
总结以上是内存溢出为你收集整理的android – 如何从Twitter Api获取用户信息全部内容,希望文章能够帮你解决android – 如何从Twitter Api获取用户信息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)