前言
新浪微博分享成功后,明明传了URL
,分享成功后,到微博查看分享的内容,没有链接,无法查看。 说来也奇怪,新浪微博并没有传过去的url
作为redirecturl
,不显示分享的链接。
解决方案
所以,笔者这里把分享的文字和URL
拼在一起,结果就可以分享带链接的内容了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// 把分享内容和ULR拼接在一起
NSString
*sinaContent
=
[
NSString
stringWithFormat
:
@"%@%@"
,
content
,
url
]
;
sharedContent
=
[
ShareSDK
content
:sinaContent
defaultContent
:sinaContent
image
:
[
ShareSDK
pngImageWithImage
:pngImage
]
title
:title
url
:url
description
:
@""
// 根据项目而写
mediaType
:mediaType
]
;
[
self
shareToSinaWeiboWithContent
:sharedContent
authOptions
:authOptions
content
:sinaContent
pngImage
:pngImage
completion
:
^
(
BOOL
successful
)
{
if
(
completion
)
{
completion
(
successful
)
;
}
}
]
;
|
分享就可以成功地解决分享不了链接的问题了。
注意:封装时,请不要将NSString *sinaContent = [NSString stringWithFormat:@"%@%@", content, url];
放在内部写死,应该有外部传进来。因为像微信分享、QQ空间分享等与新浪微信不同,不需要拼接的哦。