最近項(xiàng)目中開始有了微博分享網(wǎng)頁的需求绎橘,之前都是分享單圖的需求诉位,想著這個(gè)需求實(shí)現(xiàn)起來也不難骑脱,但沒想到給了我個(gè)小驚喜。好了苍糠,話不多說叁丧,開始正文。項(xiàng)目中的微博分享是好久之前就已經(jīng)加進(jìn)去了岳瞭,想著只是切換個(gè)分享的方式而已拥娄,并沒有多么復(fù)雜,但在做的過程中卻遇到了不少坑瞳筏。
進(jìn)入到微博開放平臺(tái)稚瘾,下載了個(gè)
Demo
,然后按照Demo
中的方式,將代碼copy
到項(xiàng)目中姚炕,具體代碼如下:
WBMessageObject *message = [WBMessageObject message];
WBWebpageObject *webpage = [WBWebpageObject object];
webpage.objectID = @"identifier1";
webpage.title = NSLocalizedString(@"分享網(wǎng)頁標(biāo)題", nil);
webpage.description = [NSString stringWithFormat:NSLocalizedString(@"分享網(wǎng)頁內(nèi)容簡(jiǎn)介-%.0f", nil), [[NSDate date] timeIntervalSince1970]];
webpage.thumbnailData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image_2" ofType:@"jpg"]];
webpage.webpageUrl = @"http://weibo.com/p/1001603849727862021333?rightmod=1&wvr=6&mod=noticeboard";
message.mediaObject = webpage;
WBAuthorizeRequest *authRequest = [WBAuthorizeRequest request];
authRequest.redirectURI = @"";
authRequest.scope = @"all";
WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:message authInfo:authRequest access_token: nil];
[WeiboSDK sendRequest:request completion:nil];
結(jié)果發(fā)現(xiàn)摊欠,分享到微博之后,圖片并沒有顯示柱宦,如下圖所示:
查看微博開放平臺(tái)
FAQ
,發(fā)現(xiàn)有針對(duì)該問題的解決方案,如下:
Q:WBWebpageObject 分享之后不顯示縮略圖 是什么原因
- A:移動(dòng)應(yīng)用商務(wù)合作,移動(dòng)SDK中的LinkCard和附件欄集成分享權(quán)限需要合作申請(qǐng)些椒,商務(wù)對(duì)接請(qǐng)發(fā)郵件至:yuqing1@staff.sina.com.cn
既然說是需要申請(qǐng)權(quán)限,那我就去開放平臺(tái)上面去查看了下權(quán)限掸刊,發(fā)現(xiàn)該申請(qǐng)的權(quán)限都申請(qǐng)到了免糕,這就很尷尬,到底是什么原因造成的呢,突然想到石窑,可以看看別的平臺(tái)是怎么做的牌芋,結(jié)果發(fā)現(xiàn)餓了么分享網(wǎng)頁的頁面如下圖:
看到這個(gè)分享的方式,想起了項(xiàng)目中分享圖片時(shí)的寫法尼斧,然后將分享圖片時(shí)的內(nèi)容拼接一下姜贡,以標(biāo)題和分享鏈接組合成新的標(biāo)題,具體代碼實(shí)現(xiàn)如下:
WBMessageObject *message = [WBMessageObject message];
message.text = [NSString stringWithFormat:@"%@ %@",@"我的肌膚報(bào)告",@"http://weibo.com/p/1001603849727862021333?rightmod=1&wvr=6&mod=noticeboard"];
WBImageObject *imageObject = [WBImageObject object];
imageObject.imageData = UIImageJPEGRepresentation(self.FXimage, 0.65);
imageObject.delegate = self;
message.imageObject = imageObject;
WBAuthorizeRequest *authRequest = [WBAuthorizeRequest request];
authRequest.redirectURI = @"";
authRequest.scope = @"all";
WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:message authInfo:authRequest access_token: nil];
[WeiboSDK sendRequest:request completion:nil];
運(yùn)行起來之后棺棵,分享之后楼咳,如下圖所示:
到這里,就實(shí)現(xiàn)了微博分享網(wǎng)頁的需求烛恤。最后母怜,再吐槽一下微博開放平臺(tái)的文檔,是真的寫的亂缚柏,希望可以改進(jìn)一下苹熏,太難找了。币喧。轨域。