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

注册开发者账号

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理