抖音安卓开发常见问题

2020-08-04 10:30:08 266


Q:接入新版sdk0.1.1.0之后,一些api为什么飘红了,甚至一些类或api找不到了?
A : 此次sdk更改对部分api命名做了规范,删除了不需要对外暴露的api,不仅如此,包结构以及主要类名都发生了改变。开放者只需根据文档重新引入类或修改为正确类名即可。带来的不便还请见谅;

Q: 内嵌到其他app的sdk接入时,为什么在包名下创建douyinapi.DouYinEntryActivity不会被吊起?
A: 请求授权时,​request.callerLocalEntry​设置接收回调类的全路径名。

Q:为什么接入授权sdk后,网页授权界面空白?
A: 抖音的授权页面使用https,你需要配置你的网络接受https的证书。可以像demo manifest文件中,通过android:networkSecurityConfig设置。

Q:为什么抖音授权完成后打开了抖音的界面没有返回第三方应用?
A: 因为抖音690之前的版本在授权之后,打开回调类DouYinEntryActivity是singleInstance的,在单独的栈里,这个activityfinish的话,这个栈就会为空,会自动拉起抖音的栈。此时可以往自己的activity跳一次,跳回自己的栈,可以参考授权demo的实现方式。 抖音690已经修复该问题。

Q: 我在自己的demoApp内填写了申请的clientkey,为何还是返回无权限?
A: 检查包名是否是申请时填的包名,鉴权需要包名 + clientkey唯一识别一个app;

Q:为什么发布成功后点击返回第三方还是留在了抖音?
A: 检查下自己的回调类收到response后是不是调用了finish(); 因为抖音回调这个类是通过singleInstance的,finish后系统会自动拉齐抖音的栈; 处理方法,不finish,或者finish之前启动自己app里的相关类跳回到自己app的栈。

Q:为何我的这张图片或者这个视频分享不成功,其它就可以?
A: 端上对视频及图片的格式、大小及长度等都有一定的限制,另外解析文件过程中也可能失败导致分享失败。出现这种case建议多试几次,或者直接更换分享文件。

Q:如何获取App签名?
A: 点击下载安装签名生成工具,输入应用正确包名即可获取到签名信息。