//package com.gh.gamecenter.douyinapi;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.os.Bundle;
//import android.widget.Toast;
//
//import com.bytedance.sdk.open.aweme.CommonConstants;
//import com.bytedance.sdk.open.aweme.authorize.model.Authorization;
//import com.bytedance.sdk.open.aweme.common.handler.IApiEventHandler;
//import com.bytedance.sdk.open.aweme.common.model.BaseReq;
//import com.bytedance.sdk.open.aweme.common.model.BaseResp;
//import com.bytedance.sdk.open.douyin.DouYinOpenApiFactory;
//import com.bytedance.sdk.open.douyin.api.DouYinOpenApi;
//import com.gh.gamecenter.login.utils.LoginHelper;
//
//import org.json.JSONObject;
//
//public class DouYinEntryActivity extends Activity implements IApiEventHandler, DouYinUserInfoThread.OnUserInfoCallBackListener {
//
//    DouYinOpenApi douYinOpenApi;
//
//
//    @Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        douYinOpenApi = DouYinOpenApiFactory.create(this);
//        douYinOpenApi.handleIntent(getIntent(), this);
//    }
//
//    @Override
//    public void onReq(BaseReq req) {
//
//    }
//
//    @Override
//    public void onResp(BaseResp resp) {
//        // 授权成功可以获得authCode
//        if (resp.getType() == CommonConstants.ModeType.SEND_AUTH_RESPONSE) {
//            Authorization.Response response = (Authorization.Response) resp;
//            if (resp.isSuccess()) {
//                new DouYinUserInfoThread(DouYinEntryActivity.this, response.authCode, DouYinEntryActivity.this)
//                        .start();
////                Toast.makeText(this, "授权成功，获得权限：" + response.grantedPermissions,
////                        Toast.LENGTH_LONG).show();
//                Toast.makeText(this, "授权成功", Toast.LENGTH_SHORT).show();
//
//            } else {
////                Toast.makeText(this, "授权失败" + response.grantedPermissions,
////                        Toast.LENGTH_LONG).show();
//                Toast.makeText(this, "授权失败", Toast.LENGTH_SHORT).show();
//            }
//            finish();
//        }
//    }
//
//    @Override
//    public void onErrorIntent(Intent intent) {
//        // 错误数据
//        Toast.makeText(this, "intent出错啦", Toast.LENGTH_LONG).show();
//        finish();
//    }
//
//    @Override
//    public void onComplete(JSONObject content) {
//        runOnUiThread(() -> {
//            LoginHelper.onDouYinLoginSuccess(content);
//            finishActivity();
//        });
//    }
//
//    @Override
//    public void onError() {
//        LoginHelper.onDouYinLoginFailure("登录失败");
//        finishActivity();
//    }
//
//    private void finishActivity() {
//        this.finish();
//        overridePendingTransition(0, 0);//禁止退出Activity 动画
//    }
//}
