使用ShareSDK实现QQ登录和分享操作

第一步:下载ShareSDK,新建应用,获取APPKeyAPPSecret

Mob官网(http://www.mob.com/ )下载ShareSDK插件

具体操作如下:

SDK下载->ShareSDK For Unity3d->download

使用的shareSDK,所以需要先到shareSdk官网注册一个开发者账号,免费的。

然后新建一个应用程序,获取AppKey,具体操作:

 

注册登录之后会出现以上界面,点击进入后台,进入管理控制台,

点击添加应用,输入应用名称即可获取一个该应用的APPKey

注意:该应用的名字是之后你要发布的APK的名称,记录你的应用的APPKeyAPPSecret,在之后的开发中需要用到。

 使用ShareSDK实现QQ登录和分享操作_第1张图片

 

第二步:在开发者平台上注册应用,获取APPId

自己制作一个apk,作为测试,上传到以下的开发平台上,以获取APPId,用于之后的开发。(开发者可根据自己的需要注册APPId,在这个项目中,我们暂时只用QQQzone

在不同开发者平台上注册应用获取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实现QQ登录和分享操作_第2张图片

 

第三步: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.csShareContent.cs

 

注意:如果ShareSDK中的AndroidIOS代码变成灰色无法显示,可以在项目发布的地方先选中你需要发布的平台,如AndroidiOS,然后点击切换平台按钮即可显示灰色代码

 

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 :标题的网络链接(QQQQ空间使用 

SetImageUrl  :分享的网络图片链接(iOS平台,本地以及网络图片都使用此方法)

SetImagePath:分享本地图片地址(只有android用到传sdcard图片路径,无法传项目资源文件)

SetUrl: 分享的链接(微信,微博,易信,Facebook等平台)

SetShareType:分享类型(微信,易信)

SetFilePath:分享文件路径 (微信,易信)

SetMusicUrl :分享的音乐链接(微信,QQ,易信)

 

你可能感兴趣的:(游戏开发,Unity3d)