如果覺得我寫的還不錯(cuò),請(qǐng)關(guān)注我的新浪微博@楊浩宇-小橘爺,最新文章即時(shí)推送~
原生分享(一):微信分享之搭建分享環(huán)境
原生分享(二):微信分享之使用分享
微信分享之使用分享
微信分享及收藏是指第三方 APP 通過接入該功能,讓用戶可以從 APP 分享文字、圖片、音樂、視頻、網(wǎng)頁至微信好友會(huì)話、朋友圈或添加到微信收藏。
微信分享及收藏功能已向全體開發(fā)者開放,開發(fā)者在微信開放平臺(tái)帳號(hào)下申請(qǐng) APP 并通過審核后,即可獲得微信分享及收藏權(quán)限。
微信分享及收藏目前支持文字、圖片、音樂、視頻、網(wǎng)頁共五種類型。開發(fā)者在 APP 中在集成微信 SDK 后,可調(diào)用接口實(shí)現(xiàn),以下依次是文字分享、圖片分享、音樂分享、視頻分享、網(wǎng)站分享的示例。
分享或收藏的目標(biāo)場景,通過修改 scene 場景值實(shí)現(xiàn)。
發(fā)送到聊天界面——WXSceneSession
發(fā)送到朋友圈——WXSceneTimeline
添加到微信收藏——WXSceneFavorite
文字類型分享示例
// 第三方程序發(fā)送消息至微信終端程序的消息結(jié)構(gòu)體
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.text = @"分享的內(nèi)容";
// 發(fā)送消息的類型,包括文本消息和多媒體消息兩種,兩者只能選擇其一,不能同時(shí)發(fā)送文本和多媒體消息
req.bText = YES;
req.scene = WXSceneTimeline;
[WXApi sendReq:req];
圖片類型分享示例
// 用于微信終端和第三方程序之間傳遞消息的多媒體消息內(nèi)容
WXMediaMessage *message = [WXMediaMessage message];
// 設(shè)置消息縮略圖的方法
[message setThumbImage:[UIImage imageNamed:@"圖片.png"]];
// 多媒體消息中包含的圖片數(shù)據(jù)對(duì)象
WXImageObject *imageObject = [WXImageObject object];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"res1" ofType:@"jpg"];
// 圖片真實(shí)數(shù)據(jù)內(nèi)容
imageObject.imageData = [NSData dataWithContentsOfFile:filePath];
// 多媒體數(shù)據(jù)對(duì)象,可以為WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
message.mediaObject = imageObject;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.bText = NO;
req.message = message;
req.scene = WXSceneTimeline;// 分享到朋友圈
[WXApi sendReq:req];
音樂類型分享示例
WXMediaMessage *message = [WXMediaMessage message];
// 標(biāo)題
message.title = @"音樂標(biāo)題";
// 描述內(nèi)容
message.description = @"音樂描述";
[message setThumbImage:[UIImage imageNamed:@"縮略圖.jpg"]];
// 多媒體消息中包含的音樂數(shù)據(jù)對(duì)象
WXMusicObject *ext = [WXMusicObject object];
// 音樂網(wǎng)頁的url地址
ext.musicUrl = @"音樂url";
// 音樂lowband數(shù)據(jù)url地址
ext.musicLowBandDataUrl = ext.musicUrl;
// 音樂數(shù)據(jù)url地址
ext.musicDataUrl = @"音樂數(shù)據(jù)url";
// 音樂lowband數(shù)據(jù)url地址
ext.musicLowBandDataUrl = ext.musicDataUrl;
message.mediaObject = ext;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.bText = NO;
req.message = message;
req.scene = WXSceneTimeline;
[WXApi sendReq:req];
注意:分享至微信的音樂,直接點(diǎn)擊好友會(huì)話或朋友圈下的分享內(nèi)容會(huì)跳轉(zhuǎn)至第三方 APP,點(diǎn)擊會(huì)話列表頂部的音樂分享內(nèi)容將跳轉(zhuǎn)至微信原生音樂播放器播放。
視頻類型分享示例
WXMediaMessage *message = [WXMediaMessage message];
message.title = @"標(biāo)題";
message.description = @"描述";
[message setThumbImage:[UIImage imageNamed:@"縮略圖.jpg"]];
// 多媒體消息中包含的視頻數(shù)據(jù)對(duì)象
WXVideoObject *videoObject = [WXVideoObject object];
// 視頻網(wǎng)頁的url地址
videoObject.videoUrl = @"視頻url";
// 視頻lowband網(wǎng)頁的url地址
videoObject.videoLowBandUrl = videoObject.videoUrl;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.bText = NO;
req.message = message;
req.scene = WXSceneTimeline;
[WXApi sendReq:req];
網(wǎng)頁類型分享示例
WXMediaMessage *message = [WXMediaMessage message];
message.title = @"標(biāo)題";
message.description = @"描述";
[message setThumbImage:[UIImage imageNamed:@"res2.png"]];
// 多媒體消息中包含的網(wǎng)頁數(shù)據(jù)對(duì)象
WXWebpageObject *webpageObject = [WXWebpageObject object];
// 網(wǎng)頁的url地址
webpageObject.webpageUrl = @"https://opne.weixin.qq.com";
message.mediaObject = webpageObject;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.bText = NO;
req.message = message;
req.scene = WXSceneTimeline;
[WXApi sendReq:req];
以上就是微信分享的內(nèi)容,不過作為過來人,還是勸告你們,能用還是用第三方吧,要是有很多種分享都要做還是很繁瑣的~