Android Java应用使用TwitterKit实现Twitter账号登录失败如何解决
Twitter登录失败排查方案
- 修复布局加载逻辑错误
你当前onCreate方法中执行完Twitter.initialize(this)后,没有调用setContentView()加载对应布局文件,直接执行findViewById获取登录按钮,此时拿到的login实例为空,点击事件无法触发正确逻辑会直接走到失败回调。需要在Twitter.initialize(this)后补充布局加载代码:
// 替换为你存放Twitter登录按钮的布局文件名称 setContentView(R.layout.你的布局文件名);
- 补充错误日志定位具体原因
你当前的失败回调没有输出具体错误信息,无法定位根因,先修改failure方法打印错误栈:
@Override public void failure(TwitterException exception) { Log.e("Twitter登录错误", "登录失败", exception); Toast.makeText(getApplicationContext(),"Login fail: " + exception.getMessage(),Toast.LENGTH_LONG).show(); }
运行后查看Logcat输出的错误信息,就能对应排查具体问题。
- 检查Twitter相关配置是否正确
- 确认
AndroidManifest.xml的application标签内已经配置了你申请的Twitter开发者密钥:
<meta-data android:name="com.twitter.sdk.android.CONSUMER_KEY" android:value="你的Consumer Key" /> <meta-data android:name="com.twitter.sdk.android.CONSUMER_SECRET" android:value="你的Consumer Secret" />- 确认Twitter开发者后台填写的App包名、签名信息,和你当前运行的App包名、签名完全一致,注意区分debug和release环境的签名差异。
- 确认你的Twitter开发者账号状态正常,登录相关权限已经开启。
- 确认
- 修正类名规范
你当前的Activity类名loggin不符合Java大驼峰命名规范,建议修改为LoginActivity,避免潜在的资源匹配或编译问题。
内容的提问来源于stack exchange,提问作者Mauricio
相关产品推荐
相关产品推荐

