2024年4月2日发(作者:)

1. SSO安全登录QQ帐号

iOS SDK支持应用跳转到手机QQ进行登录,给用户提供更加安全、快捷的体验 。如果用户没有安装手

机QQ,将打开登录页面。

2. 分享到QQ和QQ空间

2.1 分享到QQ好友

在用户安装了手机QQ时通过手机QQ进行分享,否则调用浏览器页面进行分享。

其中文本消息,图文消息和音频消息的title是必须的,summary可以不填,具体调用请参考2.3 分享示

例代码。

使用分享到QQ好友功能需要设置QQ业务回调,请参考6. 处理QQ业务的回调。

2.2 分享到QQ空间

分享到QQ空间的接口用于取代老的分享接口addShareWithParams(该接口已经废弃)。

在用户安装了手机QQ(4.6版本以上)时通过手机QQ中的QZone结合版进行分享,否则调用浏览器页

面进行分享。

分享时调用浏览器页面进行分享。其中title是必须的,summary可以不填,具体调用请参考2.3 分享示

例代码。

使用分享到QQ空间功能需要设置QQ业务回调,请参考6. 处理QQ业务的回调。

在分享到QQ好友和QQ空间的时候,根据是本地分享还是浏览器中的分享,支持分享的消息类型不同。

因为webQQ好友分享和web QQ空间的分享都不支持非URL类型的分享,所以这里建议在分享到QQ

好友或者QQ空间的时候尽量避免这两种类型的调用,避免发生不支持的错误。

分享消息类型 QQ好友 QQ空间 web QQ好

QQApiTextObject

QQApiImageObject

QQApiNewsObject

QQApiImageObject

QQApiVideoObject

支持

支持

支持

支持

支持

不支持

不支持

支持

支持

支持

不支持

不支持

支持

支持

支持

不支持

不支持

支持

支持

支持

web QQ空间

2.3 分享示例代码

下面是各种分享消息的实例代码,作为开发者调用QQ好友分享和QQ空间分享的参考:

纯文本分享:

//开发者分享的文本内容

QQApiTextObject *txtObj = [QQApiTextObject objectWithText:@"text"];

SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:txtObj];

//将内容分享到qq

QQApiSendResultCode sent = [QQApiInterface sendReq:req];

纯图片分享:

//开发者分享图片数据

NSData *imgData = [NSData dataWithContentsOfFile:path];

//

QQApiImageObject *imgObj = [QQApiImageObject objectWithData:imgData

previewImageData:imgData

title:@"title"

description:@"description"];

SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:imgObj];

//将内容分享到qq

QQApiSendResultCode sent = [QQApiInterface sendReq:req];

新闻分享:

//分享跳转URL

NSString *url = @"/";

//分享图预览图URL地址

NSString *previewImageUrl = @"";

QQApiNewsObject *newsObj = [QQApiNewsObject

objectWithURL:[NSURL URLWithString:utf8String]

title: @"title";

description:@"description";

previewImageURL:[NSURL URLWithString:previewImageUrl]];

SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:newsObj];

//将内容分享到qq

//QQApiSendResultCode sent = [QQApiInterface sendReq:req];

//将内容分享到qzone

QQApiSendResultCode sent = [QQApiInterface SendReqToQZone:req];

音乐分享:

//分享跳转URL

NSString *url = @"/";

//分享图预览图URL地址

NSString *previewImageUrl = @"";