注册开发者账号

钉钉开放平台登录地址:https://open.dingtalk.com/ ,登录钉钉账号,注册开发者账号

创立钉钉利用

进入利用列表页,点击利用开发抉择企业外部开发创立利用

进入利用信息页面,获取利用的AppKey和AppSecret。

权限申请

进入利用性能,抉择登录与分享,点击编辑

填写回调域名点击增加,开启Android 分享,而后顺次填写Android包名称Android签名(去除冒号小写格局),最初单击保留

阐明:在受权登录过程中,钉钉会校验受权接口的参数redirectUri,与此处配置的域名是否统一。

集成应用

gradle配置

MobSDK {    appKey "您的appkey"    appSecret "您的appsecrt"    ShareSDK {        devInfo {             Dingding {                appId "您的appkey"                appSecret "您的appSecret"                callbackUri "您的受权回调Url"                shareByAppClient true                bypassApproval false                enable true            }            .......        }    }  }

分享示例

Platform dingDing = ShareSDK.getPlatform(Dingding.NAME);Platform.ShareParams shareParams = new  Platform.ShareParams();shareParams.setTitle("题目");shareParams.setText("内容");shareParams.setUrl("https://www.mob.com");shareParams.setShareType(Platform.SHARE_WEBPAGE);dingDing.setPlatformActionListener(new PlatformActionListener() {     @Override     public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap){         //胜利回调        ...      }      @Override      public void onError(Platform platform, int i, Throwable throwable) {        //失败回调        ...      }      @Override      public void onCancel(Platform platform, int i) {         //勾销回调         ...      }});dingDing.share(shareParams);

受权示例

Platform dingDing = ShareSDK.getPlatform(Dingding.NAME);dingDing.setPlatformActionListener(new PlatformActionListener() {     @Override     public void onComplete(Platform platform, int i, HashMap<String, Object>hashMap){          //胜利回调          Log.d("ShareSDK", "onComplete ---->  登录胜利" + platform.getDb().exportData());     }     @Override     public void onError(Platform platform, int i, Throwable throwable) {          //失败回调          ...     }     @Override     public void onCancel(Platform platform, int i) {          //勾销回调          ...      } });dingDing.showUser(null);

用户信息

{    "nick":"xxx",    "tmp_auth_code":"xxx",    "unionid":"xxx",    "openid":"xxx"}