关于android:ShareSDK-钉钉平台注册指南

4次阅读

共计 1567 个字符,预计需要花费 4 分钟才能阅读完成。

注册开发者账号

钉钉开放平台登录地址: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"
}
正文完
 0