找了一下午问题在哪里,总是无法成功回传数据,后来才发现自己没有好好看Tencent的开发文档

在某些低端机上调用登录后,由于内存紧张导致APP被系统回收,登录成功后无法成功回传数据。

mTencent.login(this, "all", new IUiListener() {
   
   @Override
   public void onComplete(Object arg0) {
    // TODO Auto-generated method stub
    System.out.println("--------------onComplete");
    if(arg0!=null){
     JSONObject jsonObject = (JSONObject) arg0;
     try {
      String token = jsonObject.getString(com.tencent.connect.common.Constants.PARAM_ACCESS_TOKEN);
      String expires = jsonObject.getString(com.tencent.connect.common.Constants.PARAM_EXPIRES_IN);
      String openId = jsonObject.getString(com.tencent.connect.common.Constants.PARAM_OPEN_ID);
      BmobThirdUserAuth authInfo = new BmobThirdUserAuth(BmobThirdUserAuth.SNS_TYPE_QQ,token, expires,openId);
      loginWithAuth(authInfo);
     } catch (JSONException e) {
     }
    }
   }
   
   @Override
   public void onError(UiError arg0) {
    // TODO Auto-generated method stub
    toast("QQ授权出错:"+arg0.errorCode+"--"+arg0.errorDetail);
   }
   
   @Override
   public void onCancel() {
    // TODO Auto-generated method stub
    toast("取消qq授权");
   }
  }); mTencent.login(this, "all", new IUiListener() {

@Override
public void onComplete(Object arg0) {
// TODO Auto-generated method stub
System.out.println("--------------onComplete");
if(arg0!=null){
JSONObject jsonObject = (JSONObject) arg0;
try {
String token = jsonObject.getString(com.tencent.connect.common.Constants.PARAM_ACCESS_TOKEN);
String expires = jsonObject.getString(com.tencent.connect.common.Constants.PARAM_EXPIRES_IN);
String openId = jsonObject.getString(com.tencent.connect.common.Constants.PARAM_OPEN_ID);
BmobThirdUserAuth authInfo = new BmobThirdUserAuth(BmobThirdUserAuth.SNS_TYPE_QQ,token, expires,openId);
loginWithAuth(authInfo);
} catch (JSONException e) {
}
}
}

@Override
public void onError(UiError arg0) {
// TODO Auto-generated method stub
toast("QQ授权出错:"+arg0.errorCode+"--"+arg0.errorDetail);
}

@Override
public void onCancel() {
// TODO Auto-generated method stub
toast("取消qq授权");
}
});

onComplete不执行

解决办法如下

在调用login的Activity或者Fragment重写onActivityResult方法,示例代码如下:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

If (requestCode == Constants.REQUEST_LOGIN) {

Tencent.onActivityResultData(requestCode,resultCode,data,loginListener);

}

super.onActivityResult(requestCode, resultCode, data);

}



Tencent login函数登录成功后无法成功回传数据(无法返回回调方法) Android qq授权登录相关推荐

  1. ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法

    ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...

  2. Android之QQ授权登录获取用户信息

    有时候我们开发的app需要方便用户简单登录,可以让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下如何在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开 ...

  3. Android应用实现QQ授权登录

    前一段时间在Android应用中实现了QQ授权登录功能,虽然腾讯开放平台中有详细文档,看完后也觉得很简单,实际操作中却折腾了挺久才搞定! 本来开始不熟悉的时候参照Demo来实现是很容易的,奈何官网给的 ...

  4. 实现app第三方QQ授权登录

    关于QQ授权登录的实现,官网有详细描述,点击链接 . 这里根据自己的实现过程简单介绍一下整个过程: 1. 注册成为开发者,创建应用,获取appid,这个appid后面要用到.详情步骤请查看官网链接 2 ...

  5. qq授权登录【网站应用】-java版本

    第一步:先去qq互联进行创建网站应用:QQ互联 如下图: 第二步:引入qq的jar包,这里采用maven方式引用 <!--QQ坐标--><dependency><grou ...

  6. android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享

    android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...

  7. qq授权登录实现步骤

    第一步,下载qq授权登录的sdk 第二步:在清单文件中添加腾讯官方的activity ,具体代码在下方 Activity实现: public class MainActivity extends Ac ...

  8. 使用友盟快速集成QQ分享与QQ授权登录

    友盟官方文档 我采用的是手动集成友盟的官方文档.下载SDK进行集成. 解压缩,选择自己需要的文件进行加入到Android Studio中. 由于这里我只需要QQ,那就把QQ文件夹中的所有文件拷贝一份到 ...

  9. php中qq授权登录,php实现qq授权登录

    第一步: 登录 https://connect.qq.com  qq授权管理中心开通应用,审核通过之后填写平台信息.如图: 值得一提的是网站回调域必须具体到方法,不然登录之后回调会识别错误. 第二步: ...

最新文章

  1. 最新EOS合约教程,从系统到环境,从创建到部署,从前端到后台,Dapp开发
  2. 全球及中国汽车零部件信息化行业需求预测与竞争战略规划报告2022年
  3. SPOJ 8222 NSUBSTR(SAM)
  4. chrome session丢失_一文带你彻底读懂Cookie、Session、Token到底是什么
  5. 【kafka】kafka 消费报错 Failed to add leader for partitions
  6. 杨森翔的书法:立马【五绝】
  7. call、apply、bind的区别,模拟call、apply和bind的实现
  8. 无线网络,把我整惨了。求助各位了。
  9. python做什么生意好找_寻找python项目来提高你的技能
  10. 一个简单的微信小程序支付demo
  11. 浙大2016计算机考研分数线,2016浙江大学考研分数线公布
  12. Instrument详解
  13. 计算机电源故障维修方法,atx电源维修方法 atx电源常见故障【详细介绍】
  14. 程序员讲装修内容思路
  15. 天黑请闭眼服务器维护中,天黑请闭眼
  16. 【二十一】 H.266/VVC | 仿射运动估计AMVP候选列表的构建 | fillAffineMvpCand函数
  17. PyTorch中BN层与CONV层的融合(merge_bn)
  18. 三院士漫谈:未来机器人:目标、路径和挑战
  19. 爱情里没有谁对谁错 - 郑源
  20. matlab中关于双重积分的问题

热门文章

  1. Project Caliper:目标是打造最佳VR手柄
  2. FIR 高级应用 FIR Reload 的使用
  3. 浅析vue3PDF插件不显示文字
  4. 名校硕博生已经卷到小县城了?浙江山区基层新招岗位95%是硕博,来自上交复旦国科大等...
  5. 自动化PXE系统安装
  6. Redhat 7.2操作系统上Oracle 12C R2 RAC安装配置
  7. S7-200 PLC编程软件介绍
  8. 安川H1000变频器调试
  9. 前端必备:常用品牌logo图标的官方颜色表示
  10. 学校计算机专业指导记录,本科生导师指导记录