Unity ShareSDK接入QQ登陆微信登陆

Unity 接入微信登陆QQ登陆
首先我们需要去下载ShareSDK
http://www.mob.com/mobService/sharesdk
Unity ShareSDK接入QQ登陆微信登陆_第1张图片
将下载下来的压缩包中的ShareSDK.unitypackage放到项目中
在我们不销毁的物体上挂上ShareSDK脚本,需要填入App Key和AppSecret
这两个在我们的Mob开发者后台
http://dashboard.mob.com/#!/share/dashboard
当你添加完应用后回有对用的AppKey
Unity ShareSDK接入QQ登陆微信登陆_第2张图片
Unity ShareSDK接入QQ登陆微信登陆_第3张图片
当我们设置完后我们就开始写QQ的登陆了
首先的我们需要在脚本中声明一个ShareSDK在开始时进行初始化
同时我们需要监听时间回调

    //授权回调事件
    mShareSdk.authHandler += AuthResultHandler;
    //用户信息事件
    mShareSdk.showUserHandler += GetUserInfoResultHandler;

    //授权成功后的回调方法
void AuthResultHandler(int reqID, ResponseState state, PlatformType type, Hashtable result)
{
    if (state == ResponseState.Success)
    {
        //授权成功的话,获取用户信息
        mShareSdk.GetUserInfo(type);
    }
    else if (state == ResponseState.Fail)
    {
        Debug.Log("Aaron Fail   =" + ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]));
    }
    else if (state == ResponseState.Cancel)
    {
        Debug.Log("cancel !");
    }
}

//获取用户信息回调方法
void GetUserInfoResultHandler(int reqID, ResponseState state, PlatformType type, Hashtable result)
{
if (state == ResponseState.Success)
{

        //获取成功的话 可以写一个类放不同平台的结构体,用PlatformType来判断,用户的Json转化成结构体,来做第三方登录。
        switch (type)
        {
            case PlatformType.QQ:
                mError.text = (MiniJSON.jsonEncode(result));  //Json
                break;
            case PlatformType.WeChat:
                mError.text = (MiniJSON.jsonEncode(result));  //Json
                break;
            case PlatformType.Facebook:
                mError.text = (MiniJSON.jsonEncode(result));  //Json
                break;
        }
    }
    else if (state == ResponseState.Fail)
    {
        Debug.Log("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]);
    }
    else if (state == ResponseState.Cancel)
    {
        Debug.Log("cancel !");
    }
}
测试打包时包们必须一样在我们项目设置完包名之后我们需要在AndroidManifest中修改包名

Unity ShareSDK接入QQ登陆微信登陆_第4张图片

你可能感兴趣的:(Unity授权登陆)