我们开发出来的APP通常要通过第三方分享到其他社交平台,如qq、微博微信

等。通过分享可以提高APP的传播效率,增加APP的曝光率,因此也算是APP功能

里的标配了吧。目前常用的第三方分享途径有qq、微信、微博、人人等。这些平台

大多都有自己的官方第三方分享组件可用,官方文档也比较丰富。使用起来比较方便。

这里我将已我的APP demo 两万番茄为例,展示如何实现这四个平台的第三方分享功

能。

虽然不同平台提供的模块和接口各异,但总体上,都有着相同的套路,搞通了一

套平台,其他的也就可以依样画葫芦了。一般而言:实现一个第三方分享需要一下几个

步骤:

1.注册并登陆第三方开放平台,向第三方平台注册APP,添加APP名称、图标、

基本描述等信息,等待审核通过;

2.APP在第三方审核通过后,会获得一个 app id和一个app key(不同的平台

可能名字不一样,但都类似于APP账号和密码的意思),这个id和key在APP代码

里会用到,主要用于提供给第三方获取认证信息用;

3.将第三方SDK集成进我们的代码里,根据文档说明,Xcode中设置相应的配

置信息(如跳转第三方的URL、一些第三方需要的特定编译选项等),开发调试;

下面具体就每一个平台,简要展示一下第三方分享的过程:

1.QQ

首先登陆qq互联(如需注册,先注册再登陆)http://connect.qq.com/,找到

移动应用接入-》移动应用,进入到移动应用管理中心,最新的界面如下图,点击

创建应用,新建APP:

根据提示填写相应的信息,经过若干个页面,即可立即完成,获得APP的APP

ID和APP KEY,将这两个值添加到APP程序中去,留备用。

获取到APP ID和APP KEY之后就可以下载SDK添加到代码中去了:

下载的SDK包种含有iOS SDK 环境搭建和使用说明两份文档,只需按照上面

的提示,一步步设置,很快就可以搞定。相信读者有这个能力^_^,这里就不展开了,

不然篇幅太长。

2.微博

首先注册并登陆微博开放平台:http://open.weibo.com/,选择移动应用-》创

建应用,填写相关信息,点击创建后即可 获得APP ID和APP KEY。写到这里,突然

觉得还是官方文档写的详细,我就不再啰嗦了:

http://open.weibo.com/wiki/%E7%A7%BB%E5%8A%A8%E5%BA%94%E7%94%A8#.E7.A7.BB.E5.8A.A8.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.A5.E5.85.A5。

获得了APP ID 和KEY之后,就可以下载微博SDK进行开发了,下载的包中也

有详细的使用说明(http://open.weibo.com/wiki/SDK#iOS_SDK),很方便,谁用

谁知道。

3.人人网

印象中人人网的开发平台是最快捷的一个,注册一个APP之后立马就能获得开发

所需的信息,进行实际开发,对了,这里在多说一嘴,很多平台在填写开发者信息

的时候还需要上传个人身份证正反面照片。闲言少叙,注册并登陆人人网开放平台:

http://dev.renren.com/app,填写个人信息和APP信息:

接下来是下载sdk,按照SDK说明文档,添加到我们的工程中去,测试。

4.微信

微信算是最麻烦的一个了,审核通常得一周时间,真心坑爹。

首先,注册并登陆微信开放平台:https://open.weixin.qq.com/,进入移动应用

开发界面,创建应用,填写应用详细信息,上传APP ICON。总是它要什么给什么

就是了,就是审核通过的时间有点长,一般5个工作日,也就是一周的时间,和其他

三个比真是差远了,我想问,同是腾讯公司的产品,QQ和微信咋就差距这么大呢?

审核通过后下载SDK,按照文档说明,即可开始微信第三方分享与登陆的测试了。

总结

第三方分享其实是一个技术含量比较低的活,它的麻烦在于它不仅仅是写code

那么 简单,还有相当一部分工作近似于运营的属性:APP的分类、描述信息,不同

尺寸的icon,运营网站的添加等等,对于一个纯码农来说这有一些别扭,可是真要

是用心去做了,也没那么复杂。快快行动起来,把你的APP加上第三方分享,让你

的APP瞬间高大上起来吧。

最后的最后,是福利,我的两万番茄APP已经添加了第三方分享的测试代码,

有需要的同学随用随取,将开源进行到底,让学习更容易^_^,两万番茄github地址:

https://github.com/lihux/twentyThousandTomatoes,熟悉git及github的同学可在终端

使用命令直接clone到本地:或者也可在网页端直接点击"Download Zip"下载源码,

enjoy yourself!

git clone git@github.com:lihux/twentyThousandTomatoes.git

ios第三方分享到qq、微信、人人网、微博总结的更多相关文章

  1. dedecms织梦第三方登录插件-QQ登录、微博登录、微信登录

    织梦程序集成第三方QQ登录.微博登录.微信登录,获取QQ.微博.微信,并存储至数据库,一键注册为网站会员,不用再次填写绑定信息,方便粘贴用户更强. 织梦第三方登录效果 第三方登录插件特点 1.所有文件 ...

  2. Python 第三方登录 实现QQ 微信 微博 登录

    本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...

  3. (转)js-分享功能(qq,微信,微博)

    //1 分享QQ好友 function qq(title,url,pic)     {         var p = {             url: 'http://test.qicheyit ...

  4. iOS开发 分享到QQ空间提示"分享失败 应用不存在"

    本人遇到该问题的原因是配置SDK初始化时的APPID错误,可以参考下shareSDK的集成文档中的一段话: 可选:支持QQ所需的相关配置及代码 登录QQ互联(http://connect.qq.com ...

  5. 前端html第三方登录集合,微信,微博,QQ

    申请开发者账号之内的就不累赘了,网上一大堆: 说下需求,一个网页要在三类容器运行,公司app,微信自动登录,浏览器. 假设是已经申请完成各平台开发者账号. 先来简单的,微博和QQ 微博: 引入微博JS ...

  6. QQ第三方登录逻辑(微信,微博等同)

    实现过程:生成qq扫码登录连接(需要注册,链接里有几个参数需要按照开发文档的格式进行拼接,要后端完成),点击QQ登录按钮,前端Vue发送axios请求,后端收到请求把生成的QQ登录链接发送给vue,v ...

  7. iOS第三方分享-ShareSDK

    网址链接:http://mob.com/Download/detail?type=1&plat=2 由于新版的简单分享很多功能都有,而且打包后体积比全版本的少了几M所以在这里用这个 1.在官网 ...

  8. 带三方登录(qq,微信,微博)

    实现QQ.微信.新浪微博和百度第三方登录(Android Studio) 前言:  对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于 ...

  9. iOS 第三方登录之 QQ登录

    一. 首先需要下载腾讯qq登录所需的库,下载地址是http://open.qq.com/ . 需要用到的有TencentOpenAPI.framework 和TencentOpenApi_IOS_Bu ...

随机推荐

  1. Spark核心概念之RDD

    RDD: Resilient Distributed Dataset RDD的特点: 1.A list of partitions       一系列的分片:比如说64M一片:类似于Hadoop中的s ...

  2. MFC学习 事件临界区

    事件: #include <Windows.h> #include <iostream> DWORD WINAPI Func1Pro(LPVOID lpParameter); ...

  3. 使用OpenCV/python进行双目测距

    在做SLAM时,希望用到深度图来辅助生成场景,所以要构建立体视觉,在这里使用OpenCV的Stereo库和python来进行双目立体视觉的图像处理. 立体标定 应用标定数据 转换成深度图 标定 在开始 ...

  4. Quartz.Net CronExpression表达式详解

    Quartz.Net是我们常用的开源任务调度程序,其中最方便最强大的功能就是灵活多变的定时任务执行的支持.他靠什么来实现这个灵活的任务定时调度呢,就是咱们今天要详细分享的Cron Express表达式 ...

  5. Andriod项目开发实战(1)——如何在Eclipse中的一个包下建新包

    最开始是想将各个类分门别类地存放在不同的包中,所以想在项目源码包中新建几个不同功能的包eg:utils.model.receiver等,最后的结果应该是下图左边这样的:   很明显建立项目后的架构是上 ...

  6. TCP/IP详解学习笔记(14)-- TCP可靠传输的实现

    1.概述      为方便描述可靠传输原理,假定数据传输只在一个方向上进行,即A发送数据,B给出确认 2.以字节为单位的滑动窗口      TCP的滑动窗口是以字节为单位的.为了便于说明,字节编号取得 ...

  7. js日期的写法,获取girdviw的行数、提示信息、验证数量信息

    //制订日期(js日期的写法) var myDate = new Date(); var theDate = myDate.toLocaleDateString();  //获取今天的日期 //获取控 ...

  8. Windows API学习---用户方式中的线程同步

    前言 当所有的线程在互相之间不需要进行通信的情况下就能够顺利地运行时, Micrsoft Windows的运行性能最好.但是,线程很少能够在所有的时间都独立地进行操作.通常情况下,要生成一些线程来处理 ...

  9. VC与JavaScript交互(四) --- WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)

    1.什么是javascript脚本错误 1.1    概述 JavaScript脚本错误包含“运行时错误”和“语法错误”. 1.2    JavaScript“语法错误” JavaScript语法错误 ...

  10. 在C++中调用DLL中的函数 (2)

    应用程序使用DLL可以采用两种方式: 一种是隐式链接,另一种是显式链接.在使用DLL之前首先要知道DLL中函数的结构信息. Visual C++6.0在VC\bin目录下提供了一个名为Dumpbin. ...