网站调用新浪微博内容(iOS开发中,分享到公众平台常用的第三方SDK)
优采云 发布时间: 2021-08-28 15:10网站调用新浪微博内容(iOS开发中,分享到公众平台常用的第三方SDK)
ShareSDK 是 iOS 开发中常用的第三方 SDK,共享给公共平台。其友好的包装使分享更容易。您只需要根据各个平台的分享情况,调用分享方法,构造需要的参数即可。没关系。我用ShareSDK分享过很多次了,分享到新浪微博是我觉得最有可能遇到的,尤其是ios9之后。在这里与您分享经验,避免不可避免的问题。
现在最新版本的ShareSDK已经达到3.x,比之前的版本更加简洁。这里就不介绍了,官方文档已经很清楚了。我直接分享如何融入成功的过程。使用pod下载ShareSDK,省去添加需要的框架和一些配置,推荐大家使用
1.填写白名单。六个最好都写:sinaweibo sinaweibohd sinaweibosso sinaweibohdsso weibosdk weibosdk2.5(如果导入新浪SDK需要后两个)
2.填写方案。 Scheme的正确与否直接影响分享到新浪微博客户端能否跳转回自己的应用。填错了就回不来了,也不会收到分享状态结果的回调。新浪微博Scheme规则:wb+a*敏*感*词*ey。
3.初始化新浪微博平台:下面authType选择SDKAuthTypeBoth,支持web端和新浪微博客户端。 SSDKAuthTypeWeb 仅支持网页授权。大家要注意,网页授权是在app内共享的。第一次授权时弹出授权界面后,一旦授权成功,以后点击分享不会重定向,可以直接在app中分享。获取共享回调。客户端下共享,每次第一次授权后都会重定向到客户端。
4. 构造共享参数信息。 shareParams 是一个参数信息字典。新浪微博构建信息参数的方法与其他平台略有不同。 (1)。新浪微博原来不能分享链接,他只能分享文字和图片,不像微信,所以不要想像微信一样直接带一个shareUrl,直接点击看网页。2) .如果你想在微博上分享一个链接,你只能用文字来写。作为内容分享。分享。微博会将链接显示为网页链接。点击网页链接,您可以跳转到链接。使用其他应用分享到新浪微博进行验证。(3)这里我强调一下,在新浪微博的参数信息中,图片字段,如果你想上传网络图片,你必须有一个高级的写作界面,并且需要去新浪微博公众平台申请,否则会报错。为避免此类问题,可以使用本地图片,或者从网上下载图片。如果要问为什么客户端分享没有找到这个问题,是因为两种方式共享的内部接口不同,客户端共享不会有这个错误prob lem,只有网页。
5. 允许客户端共享。 [shareParams SSDKEnableUseClientShare];这句话的意思是允许客户端共享。如果有客户端,在新浪微博平台分享会调用新浪微博客户端。当然,如果没有安装客户端,web端的共享不会受到影响。
6.分享方式的调用选项。
(1)使用ShareSDK系统弹框分享:参考ShareSDK官方demo,可以知道它的风格。
(2)使用ShareSDK系统的编辑框进行分享,点击你想要的分享平台按钮,会弹出默认的编辑框:参考ShareSDK官方demo了解其风格。
(3)直接跳转到第三方平台分享。点击你的app中代表某个平台的按钮,可以直接跳转到第三方平台分享。不需要经过中间过程
(4)选择直接跳转到新浪微博分享的方式,跳转到新浪微博客户端后的显示方式
(5)。点击发送,可以在网络情况下分享成功,然后传回自己的app。如果Scheme配置错了,就不会跳回来了,切记。整体是这样的过程是,你有我没想到的简单。