以Auth方式分享内容至新浪时APP崩溃

一、问题描述

集成了友盟分享功能,新浪微博的分享方式是:手机上安装了微博APP则以SSO方式打开微博APP进行分享,未安装的以Auth方式跳转至微博网页进行分享。我在初始化的微博平台的时候将redirectURL填写nil,如下

[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Sina appKey:Sina_AppKey  appSecret:Sina_AppSecret redirectURL:nil];

然后在没有安装新浪微博APP的手机上分享, 点击分享面板上的微博图标然后应用程序崩溃了😖,报错:

WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:-[__NSCFString hasPrefix:]: nil argument

百度,谷歌这个问题,并没有找到解决方法,但是看到外国朋友发问关于分享至Instagram失败导致了相同的报错,于是得到灵感

二、问题解决

自己之前为5、6个APP集成过分享功能,其在各个开发平台上的应用接入是我申请的,也遇到过使用Auth方式分享失败的情况,是回调地址错误导致的,所以我想起了我这次申请的时候没有填写回调地址。

新浪微博开放平台回调地址设置

导致崩溃的原因是:使用友盟分享初始化微博平台的时候redirectURL填写nil。

导致分享失败的原因是回调地址在APP上和开放平台上不一致。

解决方法:填写且与开放平台一致,不能为空,这也是新浪分享功能所要求的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 友盟分享文档传送门:https://developer.umeng.com/docs/66632/detail/6...
    JMong阅读 12,853评论 0 2
  • 1.第三方账号申请 微博: AppID AppKey AppSecret 微信: AppID及AppSecret(...
    3ad997c871e9阅读 6,854评论 1 1
  • 我在网上看了很多关于友盟分享的文章,可是都觉得不是很清楚,所以就结合友盟的官方文档自己研究了一下。 首先,因为懒所...
    Sun_zn阅读 5,985评论 12 2
  • 前言 友盟能实现分享功能,友盟+申请第三方账号的目的: 进行分享、授权操作需要在第三方平台创建应用并提交审核,友盟...
    90后的思维阅读 4,645评论 0 0
  • 摘自得到 第一,谈谈你的失败,并且克服它们。我们都搞砸过工作,大多数人喜欢在心里默默消化失败的沮丧感,试图快速翻篇...
    爱你如盐吖阅读 5,161评论 0 1

友情链接更多精彩内容