第一步:下载ShareSDK,新建应用,获取APPKey和APPSecret
去Mob官网(http://www.mob.com/ )下载ShareSDK插件
具体操作如下:
SDK下载->ShareSDK For Unity3d->download
使用的shareSDK,所以需要先到shareSdk官网注册一个开发者账号,免费的。
然后新建一个应用程序,获取AppKey,具体操作:
注册登录之后会出现以上界面,点击进入后台,进入管理控制台,
点击添加应用,输入应用名称即可获取一个该应用的APPKey
注意:该应用的名字是之后你要发布的APK的名称,记录你的应用的APPKey和APPSecret,在之后的开发中需要用到。
第二步:在开发者平台上注册应用,获取APPId
自己制作一个apk,作为测试,上传到以下的开发平台上,以获取APPId,用于之后的开发。(开发者可根据自己的需要注册APPId,在这个项目中,我们暂时只用QQ和Qzone)
在不同开发者平台上注册应用获取APPId:
//添加新浪微博应用 注册网址 http://open.weibo.com
//当使用新浪微博客户端分享的时候需要按照下面的方法来初始化新浪的平台
//添加腾讯微博应用 注册网址 http://dev.t.qq.com
//添加QQ空间应用 注册网址 http://connect.qq.com/intro/login/
//添加QQ应用 注册网址 http://open.qq.com/
//添加微信应用 注册网址 http://open.weixin.qq.com
//添加搜狐微博应用 注册网址 http://open.t.sohu.com
//添加豆瓣应用 注册网址 http://developers.douban.com
//添加人人网应用 注册网址 http://dev.renren.com
//添加开心网应用 注册网址 http://open.kaixin001.com
//添加Instapaper应用 注册网址 http://www.instapaper.com/main/request_oauth_consumer_token
//添加有道云笔记应用 注册网址 http://note.youdao.com/open/developguide.html#app
//添加Facebook应用 注册网址 https://developers.facebook.com
//添加Twitter应用 注册网址 https://dev.twitter.com
……
ShareSDK 支持的社交平台多达几十种,这里就不一一列举了,网上有很多资料,需要时可自行百度。
注意:
在项目开发测试阶段可以使用ShareSDK提供的AppKey。
但在项目完成发布的时候你的应用必须要有一个自己的AppKey,并且你的应用需要在腾讯开发者平台上通过审核,这个别人在测试的时候登录不会出现以下错误:
第三步:ShareSDK Unity3d快速集成,参考链接
参考ShareSDK Android for Unity3D | Mob文档中心
http://wiki.mob.com/unity3d%e5%bf%ab%e9%80%9f%e9%9b%86%e6%88%90%e6%8c%87%e5%8d%97/
把下载好的ShareSDK插件导入到Unity3d中,按照以上链接的流程配置ShareSDK环境,选择需要的平台,ShareSDKDevInfo.cs文件中罗列了ShareSDK支持的所有平台,可以把不需要的平台注释或者删除,被注释或删除的平台将不会显示在脚本组件的视图中。
参考插件中的ShareSDK-Unity场景和Demo脚本
熟悉ShareSDK.cs和ShareContent.cs
注意:如果ShareSDK中的Android,IOS代码变成灰色无法显示,可以在项目发布的地方先选中你需要发布的平台,如Android,iOS,然后点击切换平台按钮即可显示灰色代码
ShareSDK类常用的几个传参数方法说明
appKey : 在Mob官网上申请的应用的APPKey
appSecret:在Mob官网上申请的应用的appSecret
InitSDK : 初始化ShareSDK
Authorize : 得到指定平台的授权,可进行登录,发送信息等操作
CancelAuthorize : 取消指定平台的授权
IsAuthorized : 判断是否已经获取某平台的授权
ShareContent : 指定分享内容到某平台
ShowPlatformList : 提供可选择的平台分享内容
ShowShareContentEditor : 以可编辑的方式分享
GetFriendList : 获取好友列表
AddFriend : 关注,添加好友
GetAuthInfo : 得到用户的公共信息
ShareSDK的委托:ShareSDK的各种操作的回调(事件处理)
public delegate void EventHandler (int reqID, ResponseState state, PlatformType type, Hashtable data);
public EventHandler authHandler; 获取用户权限的回调函数
public EventHandler shareHandler; 分享操作的回调函数
public EventHandler showUserHandler; 获取用信息的回调函数
public EventHandler getFriendsHandler; 获取好友列表的回调函数
public EventHandler followFriendHandler;
ShareContent类常用的几个传参数方法说明
(不常用的方法请看Assets/Plugins/ShareSDK/ShareContent.cs脚本):
SetText :分享的文字
SetTitle: 分享的标题
SetTitleUrl :标题的网络链接(QQ和QQ空间使用 )
SetImageUrl :分享的网络图片链接(iOS平台,本地以及网络图片都使用此方法)
SetImagePath:分享本地图片地址(只有android用到传sdcard图片路径,无法传项目资源文件)
SetUrl: 分享的链接(微信,微博,易信,Facebook等平台)
SetShareType:分享类型(微信,易信)
SetFilePath:分享文件路径 (微信,易信)
SetMusicUrl :分享的音乐链接(微信,QQ,易信)