IOS接入钉钉分享

工作需求在我们应用内要接入钉钉分享,于是花了点时间去处理这个任务;钉钉分享其实很微信分享类似,而且比微信还要简单些,钉钉分享只有一个会话场景,代码也只有短短几行,具体接入步骤可以参考钉钉开放平台的开发文档。

我们的项目中有不同的分享类型,分享web消息跟分享图片,分享web消息很简单:DTSendMessageToDingTalkReq *sendMessageReq = [[DTSendMessageToDingTalkReq alloc] init];                           DTMediaMessage *mediaMessage = [[DTMediaMessage alloc] init];

DTMediaWebObject *webObject = [[DTMediaWebObject alloc] init];

webObject.pageURL = param.sTargetURL;

 mediaMessage.title = param.sTitle;

 mediaMessage.messageDescription = param.sContent;

 mediaMessage.thumbData = UIImagePNGRepresentation([self getShareImage:param]);

 mediaMessage.mediaObject=webObject;

 sendMessageReq.message = mediaMessage;

 [DTOpenAPI sendReq:sendMessageReq];

分享图片:

 DTMediaImageObject *imageObject = [[DTMediaImageObject alloc] init];

 NSString *filePath =param.sMedia;

  NSData* imageData = [NSData dataWithContentsOfFile:filePath];

  UIImage* image = [UIImage imageWithData:imageData];

  imageObject.imageData=UIImagePNGRepresentation(image);

   mediaMessage.mediaObject=imageObject;

分享图片的缩略图要小于32K,否则分享没反应,还没什么错误提示。希望对需要的朋友有帮助。

你可能感兴趣的:(IOS接入钉钉分享)