×

ShareSDK 怎么办 MobTech 分享

MobTech ShareSDK|分享报错怎么办

jnlyseo998998 jnlyseo998998 发表于2023-04-10 06:08:03 浏览25 评论0

抢沙发发表评论

QQ-分享报错901111,9001010等

由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不是填写正确,和项目里是一致的;

Android端微信分享失败

微信分享失败,提示toast:分享失败,或者进入中,首先检查分享的方法参数是否足够,分享类型是否需要配置,如果这些配置没有问题,那么检查图片,可以先测试下单独分享文本,如果可以,肯定是图片因为的问题,首先检查下是否有存储权限,其次检查下可能是图片加载失败,可以换个图片链接再做测试;

Android端微信海外主体应用问题-分享图片失败

目前微信海外主体的微信开发者张不支持分享图片,只支持网页、小程序类型的消息,具体详情见链接:

Android端QQ-分享报错25201

错误码25201是Android包名检查未通过,一般是由于包名配置错误或者是在腾讯开放平台上线,但没有与QQ开放平台关联导致;

QQ开放平台关联步骤:

登录QQ开放平台-应用管理–移动应用–关联腾讯开放平台–绑定了AppId和AppKey –然后查看–修改平台信息–Android平台,输入包名和签名可以了

Android端新浪微博客户端分享报签名错误

检查没有微博状态是不是在草稿箱中,并且有SSO的相关提示,此类问题一般是是由于微博开放平台配置的包名和签名与您的app的不一致导致的,确保签名和包名配置的 一致即可;

Android端新浪微博网页端分享问题-提示不支持登录

目前新浪微博平台支持网页短信分享,但部分账号会报错“不支持登录”,是因为该微博账号已经开启了“多重验证”,但网页端不支持验证码验证,所以会报错“不支持登录”

Android端高版本机型上分享图片不显示,低版本机型分享正常

这个一般是没有使用ShareSDKFileProvider导致的,反编译apk检查一下Manifest,看一下是否有一下配置,如果没有手动在Manifest中添加上

展开全文

<provider

android:name="cn.sharesdk.framework.utils.ShareSDKFileProvider"

android:authorities="${applicationId}.cn.sharesdk.ShareSDKFileProvider"

android:exported="false"

android:grantUriPermissions="true" />

iOS分享微信报错(由于不支持的分享类型,无法分享到微信)

首先得检查构造分享参数里传的参数,传的类型是不是微信支持的,其次如果注册的是海外的应用,微信目前只支持分享网页类型,其他的暂不支持!假如说要分享小程序,但是userName或者开发类型传的不对,就报这个错误

iOS端微信微信分享链接或者分享小程序报200300的错误信息的问题

需要检查下构造分享参数里传值问题,有可能是图片太大,或者是链接参数问题导致的问题,也可能是Universal_Links,存在本地多个应用host相同的问题导致,还有可能是有新旧SDK混用

iOS端微信分享报如下错误:error_code=200302, error_message=The request timed out., description=Request failed

网络问题,设置了代理;

iOS端微信有的时候出现,分享缩略图,自己分享的只有自己能看见图片,别人看不见的问题

经过测试发现有红包和领取者两个词不能同时出现,红包中间加空格,标点符号都不行。

iOS端微信好友分享链接,从苹果端分享出去,在从安卓端无法打开分享的链接问题

检查构造分享参数这块,其中type类型需要选择webpage类型,不能选择auto类型

iOS端APICloud里微信分享报错:registerApp:universalLink

除了白名单以及配置Universal link,需要检查下config.xml里是不是有querySchemes这个参数设置,设置了这个,需要添加weixinULAPI ,那么res里的info.plist里的白名单列表,不会拷贝到 工程里了,会无效,这个应该是ApiCloud本身的机制导致的

iOS端企业微信分享报错,不支持的SDK调用,应用程序没有调用此API的权限

需要转到相应企业下才能分享授权的,在企业微信上,我->设置->切换企业这里转下,或者消息->其他企业 都能切换企业,应用(使用企业A的AppKey ) 分享或授权时 企业微信当前处于企业A才能正常分享或授权,否则会出现权限问题,企业微信只能对应的企业去分享

iOS端微信,QQ分享到客户端,但是只是打开了客户端,并没有跳转到好友列表界面

需要检查下配置的URLScheme,白名单以及Universal Links,像QQ跳转到客户端,只是打开了App,可能是白名单漏写了,也可能是构造分享参数里的参数问题;微信现在多了Universal Links,除了URL Scheme,白名单,还有Universal Links,没有配置或者域名过期了都可能出现这种情况,还有分享出去了,但是跳不回来App;

iOS端QQ分享提示当前QQ版本太低,需要更新至新版本才可以支持

丢失了mqqopensdkapiV4这个白名单

iOS端分享QQ,跳转到QQ之后,网页报错问题

检查了QQ的SDK版本号,还有配置的Universal links,还要检查下qq的客户端的版本,版本太低也不行,需要卸载qq客户端,重新安装才行,还有需要检查下用户是否在系统回调里做了处理

iOS端QQ,QQ空间分享图片,但是看不到图片的问题

检查白名单配置是否完整,有可能是这个配置问题

iOS端更新到4.4.0版本的SDK,QQ会报如下错误 Cannot find protocol declaration for 'QQApiInterfaceDelegate'; did you mean 'TencentApiInterfaceDelegate'

最新的SDK里同步更新了QQ的SDK,这个问题是之前旧版本的QQ SDK没有删除干净,要删除干净,另外之前QQ的头文件引用都要删除掉,使用

#import <TencentOpenAPI/TencentOpenApiUmbrellaHeader.h>

这个才行,因为新版本QQSDK适配了swift

iOS端Facebook分享链接模式没有任何内容显示的问题

需要检查下自己传的链接,可能是传的链接有问题

iOS端Twitter分享报错问题

Error Domain=ShareSDKErrorDomain Code=200302 "(null)" UserInfo={error_code=200302, user_data={ error = "Read-only application cannot POST."; request = "/1.1/statuses/update.json"; }}

首先把权限改为第三个

如果还不行,可以重置这些:

iOS端Twitter 分享报错,提示V2权限

排查步骤:

1.确认Twitter后台打开V2权限参考截图

2.在infoplist中添加MOBTwitterVer 为2

iOS端TikTok分享报错:200101,description=ShareSDK_pleaseSelectMoreImage

这是因为TikTok只支持分享多图,多视频,不能分享单图,单视频等

iOS端TikTok分享报错:200102,description=不支持的contentType

图片分享的时候,他可能传了url的值,设置了webpage的类型,传nil就可以