RxReader / tencent_kit

Flutter版QQ登录/分享
MIT License
235 stars 63 forks source link

分享到QQ好友,每次新安装完应用,第一次打不开QQ,再试就可以打开QQ了 #79

Closed horo99 closed 1 year ago

droplet-js commented 1 year ago

example/lib/main.dart

          ListTile(
            title: Text('3.1.0 之后的版本请先获取权限'),
            onTap: () async {
              await Tencent.instance.setIsPermissionGranted(granted: true);
              _showTips('授权', '已授权获取设备信息/同意隐私协议');
            },
          ),

Android_SDK环境搭建

2. 初始化SDK
3.5.7版本新增接口提供用户设置是否已授权获取设备信息,在调用互联SDK相关功能接口之前,需要应用在确认用户已授权应用获取设备信息后,调用下面代码通知 SDK:

Tencent.setIsPermissionGranted(true);

如果未调用该接口或传参为false时,调用其它功能接口将直接返回失败。

3.5.9版本中可以调用Tencent.setisPermissionGranted(true, Build.Model)传入Build.Model,传入后SDK内部不再自行获取。

iOS_SDK环境搭建

4.5设置用户是否同意隐私协议。
3.5.7版本更新后,在初始化SDK之前必须设置用户同意授权隐私协议,如果没有设置或者设置为NO(不同意)则无法使用SDK的接口,设置方式如下:

[TencentOAuth setIsUserAgreedAuthorization:YES];
zzy080615 commented 1 year ago

更进一步了解了,如果是先调用 registerApp 然后 setIsPermissionGranted ,那么调用 shareWebpage 不会打开QQ也没有任何反馈。 交换一下代码顺序,要先调用 setIsPermissionGranted 然后再调用 registerApp 就可以正常打开QQ了。 这是什么鬼bug? 我真TM是个人才!

更进一步了解了,如果是先调用 registerApp 然后 setIsPermissionGranted ,那么调用 shareWebpage 不会打开QQ也没有任何反馈。 交换一下代码顺序,要先调用 setIsPermissionGranted 然后再调用 registerApp 就可以正常打开QQ了。 这是什么鬼bug? 我真TM是个人才!

真tm的是个天才

droplet-js commented 1 year ago

更进一步了解了,如果是先调用 registerApp 然后 setIsPermissionGranted ,那么调用 shareWebpage 不会打开QQ也没有任何反馈。 交换一下代码顺序,要先调用 setIsPermissionGranted 然后再调用 registerApp 就可以正常打开QQ了。 这是什么鬼bug? 我真TM是个人才!

更进一步了解了,如果是先调用 registerApp 然后 setIsPermissionGranted ,那么调用 shareWebpage 不会打开QQ也没有任何反馈。 交换一下代码顺序,要先调用 setIsPermissionGranted 然后再调用 registerApp 就可以正常打开QQ了。 这是什么鬼bug? 我真TM是个人才!

真tm的是个天才

em ~ 又是一个不看 README.md 的