学习中的owl 2022-02-03 11:46 采纳率: 85.7%
浏览 1061
已结题

qq第三方登录形式,errorCode: -6, errorMsg: 用户未授权,暂时无法使用QQ登录及分享等功能

问题遇到的现象和发生背景

无法调取qq授权页面,真机测试也无法调取qq授权页面
应用申请通过,签名写的也是qq提供签名工具的签名,
试过在qq互联删除应用获得一个新的qppId,也试过重新签名都没有解决

问题相关代码,请勿粘贴截图

img


img

AndroidManifest.xml

 <!-- 第三方qq登录 -->
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            android:noHistory="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="tencent101994658" />
            </intent-filter>
        </activity>

初始化

actionLogin.setOnClickListener{
            if (tencent == null){
                tencent = Tencent.createInstance("101994658", applicationContext)
            }
            tencent!!.login(this,"all",this)

        }
运行结果及报错内容
2022-02-03 11:36:06.192 14859-14859/com.owl.travelshoot E/openSDK_LOG: com.owl.travelshoot SDK_VERSION:3.5.10.lite
2022-02-03 11:36:06.213 14859-14859/com.owl.travelshoot I/openSDK_LOG.Tencent: createInstance()  -- start, appId = 101994658
2022-02-03 11:36:06.218 14859-14859/com.owl.travelshoot I/openSDK_LOG.QQAuth: QQAuth -- createInstance() --start
2022-02-03 11:36:06.219 14859-14859/com.owl.travelshoot I/openSDK_LOG.QQAuth: new QQAuth() --start
2022-02-03 11:36:06.226 14859-14859/com.owl.travelshoot I/openSDK_LOG.AuthAgent: is x86 architecture
2022-02-03 11:36:06.228 14859-14859/com.owl.travelshoot E/OpenConfig: start4QQConnect exception: java.lang.ClassNotFoundException: com.tencent.stat.StatConfig
2022-02-03 11:36:06.251 14859-14859/com.owl.travelshoot I/openSDK_LOG.QQAuth: new QQAuth() --end
2022-02-03 11:36:06.253 14859-14859/com.owl.travelshoot I/openSDK_LOG.QQAuth: QQAuth -- createInstance()  --end
2022-02-03 11:36:06.257 14859-14859/com.owl.travelshoot I/AttaReporter: init
2022-02-03 11:36:06.295 14859-14859/com.owl.travelshoot E/ActivityThread: Failed to find provider info for com.tencent.mobileqq.openapi.provider
2022-02-03 11:36:06.295 14859-14859/com.owl.travelshoot E/openSDK_LOG.OpenApiProviderUtils: queryTargetAppVersion null
2022-02-03 11:36:06.319 14859-14859/com.owl.travelshoot I/openSDK_LOG.SystemUtils: isQQInstalled false
2022-02-03 11:36:06.321 14859-14859/com.owl.travelshoot E/openSDK_LOG.Util: getPackageInfo has exception: com.tencent.mobileqq
2022-02-03 11:36:06.350 14859-14859/com.owl.travelshoot I/openSDK_LOG.Tencent: createInstance()  -- end
2022-02-03 11:36:06.352 14859-14859/com.owl.travelshoot I/openSDK_LOG.Tencent: login() with activity, scope is all
2022-02-03 11:36:06.356 14859-14859/com.owl.travelshoot I/openSDK_LOG.QQAuth: login()
2022-02-03 11:36:06.356 14859-14859/com.owl.travelshoot I/openSDK_LOG.QQAuth: -->login activity: com.owl.travelshoot.ui.login.LoginActivity@59f99dc
2022-02-03 11:36:06.358 14859-14859/com.owl.travelshoot I/openSDK_LOG.SystemUtils: apkPath=/data/app/~~BRmYkqx5VSgJomA3hbQgOA==/com.owl.travelshoot-2WQwnXeTrgowG2Tqyf5Lsw==/base.apk
2022-02-03 11:36:06.359 14859-14913/com.owl.travelshoot I/AttaReporter: attaReportAtSubThread
2022-02-03 11:36:06.359 14859-14913/com.owl.travelshoot I/AttaReporter: doAttaReportItem post BaseData{time=1643859366330, name=createInstance}
2022-02-03 11:36:06.361 14859-14859/com.owl.travelshoot I/openSDK_LOG.AuthAgent: permission not granted
2022-02-03 11:36:06.362 14859-14913/com.owl.travelshoot I/openSDK_LOG.OpenHttpService: post data
2022-02-03 11:36:06.363 14859-14859/com.owl.travelshoot E/Login uiError: errorCode: -6, errorMsg: 用户未授权,暂时无法使用QQ登录及分享等功能, errorDetail: 用户未授权,暂时无法使用QQ登录及分享等功能
2022-02-03 11:36:06.363 14859-14913/com.owl.travelshoot I/OkHttpServiceImpl: post data
  • 写回答

1条回答 默认 最新

  • 学习中的owl 2022-02-05 18:21
    关注

    我看了qqdemo
    发现了Tencent.setIsPermissionGranted(true)

    加到初始化的地方
    tencent = Tencent.createInstance("id", applicationContext)
    Tencent.setIsPermissionGranted(true)
    第二行加上可以跳转到qq授权页面了哈哈

    评论

报告相同问题?

问题事件

  • 系统已结题 2月11日
  • 修改了问题 2月3日
  • 创建了问题 2月3日

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料