分享到 :

增量授权(废弃)

A、接口使用场景
    通过调用Tencent类的reAuth函数进行授权。

B、接口说明
    当应用调用API返回没有权限(返回码为100030)时,可以调用增量授权函数让用户重新进行授权。调用时所使用的参数跟登录是一样的,只是在授权页面那里只会显示要增量授权的项,即所传的scope参数。
    注意:这里的scope参数跟登录时所传的scope参数作用是不一样的,这里只需要传需要增量授权的项,即用户之前没有授权的项。一般来说,就是前面调用失败的那个API的scope。
    由于目前每次授权都会弹出授权列表,基本不会出现返回码为100030的情况

C、接口方法
    public int com.tencent.tauth.Tencent.reAuth(Activity activity, String scope, IUiListener listener)

D、参数说明
    调用增量授权接口的参数说明如下:

参数参数说明
activity调用者activity。应用使用SDK时,会从应用自己的Activity跳转到SDK的Activity,应用调用SDK的Activity即为这里的调用者activity。
scope应用需要用户增量授权权限,由“,”分隔。例如:
SCOPE = “get_simple_userinfo,add_topic”;
listener回调接口,IUiListener实例。

E、示例代码
    调用增量授权的示例代码如下:

//调用"add_topic" API的listener
IUiListener listener = new BaseUiListener() {
        @Override
        protected void doComplete(JSONObject response, Object state) {
                int ret=response.getInt("ret");
                if(ret==100030){
                //这里进行增量授权的操作
                        if(mNeedReAuth){
                                Runnable r=new Runnable(){
                                        public void run(){
                                                mTencent.reAuth(MainActivity.this,"add_topic",new BaseUiListener());
                                        }
                                 };
                                 MainActivity.this.runOnUiThread(r);
                        }
                }
        }
};

返回顶部