工作需求在我们应用内要接入钉钉分享,于是花了点时间去处理这个任务;钉钉分享其实很微信分享类似,而且比微信还要简单些,钉钉分享只有一个会话场景,代码也只有短短几行,具体接入步骤可以参考钉钉开放平台的开发文档。
我们的项目中有不同的分享类型,分享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,否则分享没反应,还没什么错误提示。希望对需要的朋友有帮助。
网友评论