sharesdk
因为ShareSDK的功能众多,因此我将一条一条的实现每个功能,并将操作步骤记录下来。
ShareSDK基本设置:见下方“3、操作步骤”——2)~4)。
一、QQ登陆、获取用户信息
1、参考资料:
QQ客服提供参考网址:腾讯开放平台01、腾讯开放平台02、QQ互联
2、最终效果:
电脑展示效果:
获取到的用户信息:
利用获取到的用户信息,我们即可使用这些信息,在我们的APP中干各种事情。
下面阐述获取到的信息的含义:
expiresIn:凭证有效时间,单位:秒
secret:第三方用户唯一凭证密钥,即appsecret
nickname:QQ昵称
icon:QQ头像
pay_token:从手Q登录态中获取的pay_token的值
unionid:此接口用于获取用户个人信息。开发者可通过OpenID来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用,可通过获取用户的unionid来区分用户的唯一性,因为只要是同 一个QQ互联平台帐号下的移动应用、网站应用,用户的unionid是唯一的。换句话说,同一用户,对 同一个QQ互联平台下的不同应用,unionid是相同的。(Unionid机制暂未对外开放,开发者只能通过 申请获得权限,后续会开放给所有开发者)(信息来自:SDK文档)(获取方法:文档)
iconQzone:QQ空间头像
pfkey:登录时候获取,跟平台来源和openkey根据规则生成的一个密钥串。注:腾讯公司自己研发的应用固定传 pfkey="pfkey"。登录时候跳转到应用首页后,URL后会带该参数。由平台直接传给应用,应用原样传给平台即可。
pf:平台标识信息:平台-注册渠道-系统运行平台-安装渠道-业务自定义,如果业务没有自定义,格式可以为平台-渠道-操作系统。
例如: qq_m_qq-10000144-Android-10000144-xxxx
qq_m_qq 表示 手Q平台启动,用qq登录态
secretType:
userID:用户的openid,登录时候获取。例如:userId = “559B3E350A3AC6EB5CA98068AE5BA451”(openid)。OpenID是此网站上或应用中唯一对应用户身份的标识,网站或应用可将此ID进行存储,便于用户下次登录时辨识其身份,或将其与用户在网站上或应用中的原有账号进行绑定。
expiresTime:过期时间
token:Token认证,参考文档
3、操作步骤
1)、注册腾讯开放平台开发者(上方“注册”)
用于在开发者后台创建应用,拿到应用的APP ID和APP KEY,绑定在ShareSDK插件的脚本中,完成ShareSDK与腾讯的对接
2)、注册MobSDK开发者,成为ShareSDK的开发者
用于拿到应用的Appkey和App Secret,绑定在ShareSDK插件的脚本中,完成与ShareSDK的对接
3)、在Unity导入ShareSDK插件
只导入压缩包中的unitypackage即可
4)、切换到对应的平台,将ShareSDK脚本挂载到MainCamera,将第一步获取到的APP ID和APP KEY填到ShareSDK—Dev Info—QQ的对应位置,第二步获取的信息填到相应位置
平台为Android或iOS,暂且必须是MainCamera,挂载到其他物体的方法待补充
该脚本可编辑,注释掉不需要的平台
5)、给MainCamera添加Skode_Share脚本,内容如下:
二、QQ分享给好友