友盟,新浪微博,腾讯QQ分享的一些心得与总结,以及遇到的一些坑

感言:分享都是第三方,不管是原生第三方,还是集成的第三方,因此只有.h文件而没有.m文件,只能调用写好的方法,却没办法修改,只有在别人封装好的基础上进行自定义。对于像博主一样的对于分享研究的不深的开发者来说,或者说对于一些初级的开发者来说,分享一定要研究深刻,虽然不至于到每个方法都清楚,但是大体有些什么方法,能实现什么样的功能还是需要知道的。而博主就在分享的这些坑里,栽了很多跟头!现在就来分享一下!

一.友盟分享:
友盟和ShareSDK分享是我们用的比较多的集成式第三方分享,两者基本相同,就拿友盟来举例吧。
1.优点:
友盟的优点不得不说是方便,筛选出多方平台的分享功能,并集成起来,这比自己去集成好得多。因为对于初级开发者来说,自己挨个去看每个平台的第三方SDK,并把有用的和自己需要用到得方法筛选出来真的有些困难。
比如拿QQ来说,官方文档说的比较模糊,只是说了怎么配置文件,而具体的调用会告诉你去看官方的Demo。结果,打开了Demo你会发现,里面除了你要的分享之外还会有很多很多你暂时用不到的东西,而且因为时不时的更新,有些方法弃用,有些新方法会添加,所以导致代码非常繁琐,凌乱。看着真的会挺火大!
所以,这就突出了友盟的便捷,分享所用的东西都给你封装好,你只需要调用方法就好!而且需要分享哪些平台都可以自主选择。
2.缺点:
友盟的缺点在于版本升级,因为根据系统的升级,友盟也需要进行升级,但是升级之后,也许会出现一些问题。
就比如本人所遇到的,之前用友盟时,还不需要调用新浪客户端,直接就是网页打开,但是更新后,也对新浪进行了封装,需要调用新浪的客户端,这就造成我整个工程需要去改动。也许这种变动会变得更人性化一些,但是对于初级开发者来说,还是有些不小的难度的。
其次,因为苹果公司(博主是iOS开发者)新版本用了HTTPS协议,所以相应的友盟新版本也需要添加配置来让工程可以继续用HTTP协议。比如说白名单,添加第三方分享平台的白名单其实没什么,但是本人遇到了一个比较坑的地方。就是根据官方文档配置完成之后,但是还是会提示找不到URL Schemes。多方筛查都整遍了,还是不行。最后发现,工程文件里的Info.plist文件路径和显示的Info.plist文件路径不一致,结果发现,博主需要添加的plist文件压根就没有被添加进工程,但是工程运行没问题,也不会报错!(因为博主是接的盘,之前公司搭建好了部分,所以这个pilst文件是一直都没有被添加进去)这可把博主坑的够惨!最后顺利解决,所以再次博主给大家一个小忠告:团队开发一定小心谨慎,千万不能把自己和队友坑了。还有就是配置时仔细查看配置文件是否一致!谨记,谨记!

二.新浪微博分享:
新浪微博分享是基于自己的开发平台整合的,它的官方SDK里面有新浪所用的一些功能,不只是分享。所以这就需要你细细查看,选用自己需要的内容。
1.优点:
新浪微博分享的好处是,官方文档写的比较清楚,对于初级开发者来说也是可以理解其意思。而官方Demo里的代码也是很简洁明了,一眼看过去很清楚各个模块的功能和使用方法。
2.缺点:
新浪微博的缺点在于它的平台和微信,QQ的平台体系不一样,所以他需要调用自己独有的方法去进行功能的实现,包括在友盟集成中也是一样。
举个例子:在分享链接的时候,微信,QQ直接可以添加分享链接的方法,但是新浪微博不行,新浪微博需要把链接拼接到正文后面,这就需要把新浪单独挑出来去写,而不能跟微信,QQ一样去一步到位,这点是比较坑的!

三.腾讯(QQ)分享:
腾讯因为涉及的业务较多,所以不光是分享,其它很多功能都可以去看官方的文档,调用官方SDK去实现。
1.优点:功能多。对于腾讯,真的只能用多这个词来形容,因为它涉及到的东西真的很多,基本上都是你可以用到的,所以如果想实现一个和QQ类似的功能的话,不妨去看看它的官方文档,也许会对你有所启发!
2.缺点:还是多!官方文档凌乱,没有规律,找个特定的东西需要找好久,这对于初级开发者来说是很耗费时间的。其次,官方Demo代码杂乱,混淆。不利于去筛选有用的信息。所以对于初级开发者来说,如果你要去看腾讯的Demo或者官方文档,那么多给自己一些时间,因为你筛选就得需要好久!

目前博主碰到的就这么多,给大家分享一下是让大家谨记这些坑,对于开发能提升效率并且减少时间!以后有什么问题可以互相讨论!可以在留言处留下联系方式,我们一起进步,一起探讨!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Flutter是一种跨平台的移动应用开发框架,可以用于开发iOS和Android应用。在Flutter中实现微博分享可以通过集成第三方的微博SDK来实现。 首先,在pubspec.yaml文件中添加微博SDK的依赖: ``` dependencies: fluwx: ^x.x.x #微信开发包 umeng_sdk: ^x.x.x #友盟统计SDK weibo_sdk: ^x.x.x #微博SDK ``` 然后,在Flutter的代码中,添加微博分享的逻辑。首先,用户需要先登录微博,获取到授权信息。可以使用微博SDK提供的登录接口来实现: ```dart import 'package:weibo_sdk/weibo_sdk.dart'; void loginWeibo() async { var response = await WeiboSDK.login(); if (response != null && response.isSuccess()) { // 授权成功 var accessToken = response.accessToken; var uid = response.uid; // 在这里可以进行微博分享的操作 } else { // 授权失败 } } ``` 在获取到授权信息后,就可以通过微博SDK提供的分享接口来实现微博分享: ```dart import 'package:weibo_sdk/weibo_sdk.dart'; void shareToWeibo() { var weiboContent = WeiboContent(); weiboContent.title = '分享标题'; weiboContent.description = '分享内容'; weiboContent.webpageUrl = '分享链接'; weiboContent.imageUrl = '分享图片链接'; WeiboSDK.shareToWeibo(weiboContent).then((response) { if (response != null && response.isSuccess()) { // 分享成功 } else { // 分享失败 } }); } ``` 通过上述的代码实现,就可以在Flutter中进行微博分享了。当用户点击分享按钮时,首先需要登录微博获取授权信息,然后再调用分享接口进行分享操作。使用微博SDK可以方便地实现微博分享功能,同时也提供了分享成功和失败的回调,方便开发者对分享结果进行处理。 ### 回答2: Flutter 是一种开源的移动应用程序开发框架,它能够帮助开发者用一套代码构建高效、美观的跨平台应用。在 Flutter 中,我们可以很方便地实现微博分享功能。 首先,我们需要引入 `flutter_weibo` 插件,这是一个与微博 API 交互的插件。我们可以在 `pubspec.yaml` 文件中添加依赖: ``` dependencies: flutter_weibo: ^1.0.0 ``` 然后,在我们的代码中导入该插件: ```dart import 'package:flutter_weibo/flutter_weibo.dart'; ``` 接下来,我们需要设置微博开放平台的相关信息,包括 App Key 和回调地址。我们可以在微博开放平台申请一个开发者账号,创建一个应用,然后获取这些信息。在我们的代码中,可以这样设置: ```dart Weibo.init('YOUR_APP_KEY', 'YOUR_REDIRECT_URL'); ``` 现在,我们就可以使用该插件来实现微博分享了。比如,我们可以创建一个按钮,点击该按钮时触发分享操作: ```dart FlatButton( onPressed: () { // 分享文本 Weibo.shareText('要分享的文本内容'); // 分享图片(本地图片或网络图片) Weibo.shareImage( image: 'http://example.com/image.jpg', description: '图片描述', ); // 分享网页链接 Weibo.shareWebPage( url: 'http://example.com/page', title: '网页标题', description: '网页描述', thumbnail: 'http://example.com/thumbnail.jpg', ); }, child: Text('点击分享到微博'), ); ``` 通过上述代码,我们可以实现微博分享的功能。用户点击按钮后,可以分享文本、图片或网页链接到微博上。当然,在实际开发中,我们还可以根据需求进行更多的定制和优化,以提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值