大佬教程收集整理的这篇文章主要介绍了Android Twitter登录按钮不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button); loginButton.setCallBACk(new CallBACk<TwitterSession>() { @Override public void success(Result<TwitterSession> result) { System.out.println("Okay we are logged in Now!"); TwitterSession session = Twitter.getSessionManager().getActiveSession(); TwitterAuthToken authToken = session.getAuthToken(); token = authToken.token; secret = authToken.secret; String answers = ""; User user = new User(userid,token,secret,answers); registerUser(user); twitterauth = true; } @Override public void failure(TwitterException exception) { // Do something on failure } });
编辑:
如果我再次点击使用Twitter按钮登录,我会收到如下错误:
2660-2660/com.website.nameofmyapp E/Twitter﹕ Authorization completed with an error com.twitter.sdk.android.core.TwitterAuthException: Authorize Failed. at com.twitter.sdk.android.core.identity.TwitterAuthClient.handleAuthorize(TwitterAuthClient.java:110) at com.twitter.sdk.android.core.identity.TwitterAuthClient.authorize(TwitterAuthClient.java:101) at com.twitter.sdk.android.core.identity.TwitterLoginButton$LoginClicklistener.onClick(TwitterLoginButton.java:161) at android.view.View.performClick(View.java:5184) at android.view.View$PerformClick.run(View.java:20910) at android.os.Handler.handleCallBACk(Handler.java:739) at android.os.Handler.dispatchmessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5942) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
1-在MainActivity.java中添加此项
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY,TWITTER_SECRET); Fabric.with(this,new Twitter(authConfig)); @Override protected void onActivityResult(int requestCode,int resultCode,Intent data) { super.onActivityResult(requestCode,resultCode,data); FragmentManager fragment = getSupportFragmentManager(); if (fragment != null) { fragment.findFragmentByTag("TwitterLogin").onActivityResult(requestCode,data); } else Log.d("Twitter","fragment is null"); }
@Override public void onActivityResult(int requestCode,data); loginButton.onActivityResult(requestCode,data); }
以上是大佬教程为你收集整理的Android Twitter登录按钮不起作用全部内容,希望文章能够帮你解决Android Twitter登录按钮不起作用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。