由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不是填写正确,和项目里是一致的;
微信分享失败,提示toast:分享失败,或者进入onerror中,首先检查分享的方法参数是否足够,分享类型是否需要配置,如果这些配置没有问题,那么检查图片,可以先测试下单独分享文本,如果可以,肯定是图片因为的问题,首先检查下是否有存储权限,其次检查下可能是图片加载失败,可以换个图片链接再做测试;
目前微信海外主体的微信开发者张不支持分享图片,只支持网页、小程序类型的消息,具体详情见链接:海外主体的应用,分享时提示:由于当前分享的应用未获得分享权限? | 微信开放社区
错误码25201是Android包名检查未通过,一般是由于包名配置错误或者是在腾讯开放平台上线,但没有与QQ开放平台关联导致;
QQ开放平台关联步骤:
登录QQ开放平台-应用管理–移动应用–关联腾讯开放平台–绑定了AppId和AppKey –然后查看–修改平台信息–Android平台,输入包名和签名可以了
检查没有微博状态是不是在草稿箱中,并且有SSO的相关提示,此类问题一般是是由于微博开放平台配置的包名和签名与您的app的不一致导致的,确保签名和包名配置的 一致即可;
目前新浪微博平台支持网页短信分享,但部分账号会报错“不支持登录”,是因为该微博账号已经开启了“多重验证”,但网页端不支持验证码验证,所以会报错“不支持登录”
这个一般是没有使用ShareSDKFileProvider导致的,反编译apk检查一下Manifest,看一下是否有一下配置,如果没有手动在Manifest中添加上
首先得检查构造分享参数里传的参数,传的类型是不是微信支持的,其次如果注册的是海外的应用,微信目前只支持分享网页类型,其他的暂不支持!假如说要分享小程序,但是userName或者开发类型传的不对,就报这个错误
需要检查下构造分享参数里传值问题,有可能是图片太大,或者是链接参数问题导致的问题,也可能是Universal_Links,存在本地多个应用host相同的问题导致,还有可能是有新旧SDK混用
网络问题,设置了代理;
经过测试发现有红包和领取者两个词不能同时出现,红包中间加空格,标点符号都不行。
检查构造分享参数这块,其中type类型需要选择webpage类型,不能选择auto类型
除了白名单以及配置Universal link,需要检查下config.xml里是不是有querySchemes这个参数设置,设置了这个,需要添加weixinULAPI ,那么res里的info.plist里的白名单列表,不会拷贝到 工程里了,会无效,这个应该是ApiCloud本身的机制导致的
需要转到相应企业下才能分享授权的,在企业微信上,我->设置->切换企业这里转下,或者消息->其他企业 都能切换企业,应用(使用企业A的AppKey ) 分享或授权时 企业微信当前处于企业A才能正常分享或授权,否则会出现权限问题,企业微信只能对应的企业去分享
需要检查下配置的URLScheme,白名单以及Universal Links,像QQ跳转到客户端,只是打开了App,可能是白名单漏写了,也可能是构造分享参数里的参数问题;微信现在多了Universal Links,除了URL Scheme,白名单,还有Universal Links,没有配置或者域名过期了都可能出现这种情况,还有分享出去了,但是跳不回来App;
丢失了mqqopensdkapiV4这个白名单
检查了QQ的SDK版本号,还有配置的Universal links,还要检查下qq的客户端的版本,版本太低也不行,需要卸载qq客户端,重新安装才行,还有需要检查下用户是否在系统回调里做了处理
检查白名单配置是否完整,有可能是这个配置问题
最新的SDK里同步更新了QQ的SDK,这个问题是之前旧版本的QQ SDK没有删除干净,要删除干净,另外之前QQ的头文件引用都要删除掉,使用
#import
这个才行,因为新版本QQSDK适配了swift
需要检查下自己传的链接,可能是传的链接有问题
Error Domain=ShareSDKErrorDomain Code=200302 "(null)" UserInfo={error_code=200302, user_data={ error = "Read-only application cannot POST."; request = "/1.1/statuses/update.json"; }}
首先把权限改为第三个
如果还不行,可以重置这些:
排查步骤:
1.确认Twitter后台打开V2权限参考截图
2.在infoplist中添加MOBTwitterVer 为2
这是因为TikTok只支持分享多图,多视频,不能分享单图,单视频等
图片分享的时候,他可能传了url的值,设置了webpage的类型,传nil就可以