| | |
| | | |
| | | /** 第三方在授权登录/分享 时选择 QQ,还是TIM 。在授权前一定要指定其中一个类型*/ |
| | | @property(nonatomic, assign) TencentAuthShareType authShareType; |
| | | |
| | | /** |
| | | * 获取上次登录得到的token |
| | | * |
| | |
| | | + (TencentAuthorizeState *)authorizeState; |
| | | |
| | | /** |
| | | * 用来获得当前手机qq的版本号 |
| | | * \return 返回手机qq版本号 |
| | | **/ |
| | | + (int)iphoneQQVersion __attribute__((deprecated("已过期, 建议删除调用"))); |
| | | |
| | | |
| | | /** |
| | | * 用来获得当前手机TIM的版本号 |
| | | * \return 返回手机qq版本号 |
| | | **/ |
| | | + (int)iphoneTIMVersion __attribute__((deprecated("已过期, 建议删除调用"))); |
| | | |
| | | /** |
| | | * 初始化TencentOAuth对象 |
| | | * \param appId 第三方应用在互联开放平台申请的唯一标识 |
| | | * \param delegate 第三方应用用于接收请求返回结果的委托对象 |
| | | * \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识 |
| | | * \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象 |
| | | * \return 初始化后的授权登录对象 |
| | | */ |
| | | - (id)initWithAppId:(NSString *)appId |
| | |
| | | |
| | | /** |
| | | * 初始化TencentOAuth对象(>=3.3.7) |
| | | * \param appId 第三方应用在互联开放平台申请的唯一标识 |
| | | * \param universalLink 第三方应用在互联开放平台注册的universallink,和bundleID一一对应 |
| | | * \param delegate 第三方应用用于接收请求返回结果的委托对象 |
| | | * \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识 |
| | | * \param universalLink 可以为nil,第三方应用在互联开放平台注册的UniversalLink,和bundleID一一对应(当为nil时,互联平台会按规则生成universallink,详见官网说明) |
| | | * \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象 |
| | | * \return 初始化后的授权登录对象 |
| | | * |
| | | ****【使用说明】***** |
| | | * 1、支持BundleId与UniversalLink的一一对应,主要目的“是为了解决应用的iPhone版本和iPad HD版本共用同一个AppId,导致同时安装情况下的跳转问题"。 |
| | | * 2 、由于手Q版本在 >=8.1.8 后才支持了这种对应方式,所以一旦使用,“务必做到”及时知会用户升级手Q版本。 |
| | | **** |
| | | */ |
| | | - (id)initWithAppId:(NSString *)appId |
| | | andUniversalLink:(NSString *)universalLink |
| | | andDelegate:(id<TencentSessionDelegate>)delegate; |
| | | |
| | | /** |
| | | * 初始化TencentOAuth对象(>=3.3.8) |
| | | * \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识 |
| | | * \param enabled 默认为NO,第三方应用是否将sdk和手机QQ的交互方式切换为UniversalLink方式,启用后则在iOS9及以上的系统都会生效UniversalLink方式;否则,默认仅在iOS13及以上的系统生效UniversalLink方式。 |
| | | * \param universalLink 可以为nil,第三方应用在互联开放平台注册的UniversalLink,和bundleID一一对应(当为nil时,互联平台会按规则生成UniversalLink,详见官网说明) |
| | | * \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象 |
| | | * \return 初始化后的授权登录对象 |
| | | * |
| | | *****【使用说明】***** |
| | | * 1、支持sdk与手Q的交互切换为UniversalLink模式,主要目的"是为了避免手Q的UrlScheme被其他应用抢注后,导致sdk接口功能受到影响"。 |
| | | * 2 、由于手Q版本在 >=8.1.3 后才适配了UniversalLink,所以一旦开启了enabled开关,“务必做到”及时知会用户升级手Q版本。 |
| | | ***** |
| | | */ |
| | | - (id)initWithAppId:(NSString *)appId |
| | | enableUniveralLink:(BOOL)enabled |
| | | universalLink:(NSString *)universalLink |
| | | delegate:(id<TencentSessionDelegate>)delegate; |
| | | |
| | | /** |
| | | * 判断用户手机上是否安装手机QQ |
| | |
| | | + (BOOL)iphoneTIMInstalled; |
| | | |
| | | /** |
| | | * 判断用户手机上的手机QQ是否支持SSO登录 |
| | | * \return YES:支持 NO:不支持 |
| | | */ |
| | | + (BOOL)iphoneQQSupportSSOLogin __attribute__((deprecated("QQ版本均支持SSO登录。该接口已过期, 建议删除调用"))); |
| | | |
| | | /** |
| | | * 判断用户手机上的手机TIM是否支持SSO登录 |
| | | * \return YES:支持 NO:不支持 |
| | | */ |
| | | + (BOOL)iphoneTIMSupportSSOLogin __attribute__((deprecated("TIM版本均支持SSO登录。该接口已过期, 建议删除调用"))); |
| | | |
| | | /** |
| | | * 登录授权 |
| | | * |
| | | * \param permissions 授权信息列 |
| | |
| | | /** |
| | | * 登录授权 |
| | | * \param permissions 授权信息列表 |
| | | * \param bInSafari 是否使用safari进行登录.<b>IOS SDK 1.3版本开始此参数废除</b> |
| | | */ |
| | | - (BOOL)authorize:(NSArray *)permissions |
| | | inSafari:(BOOL)bInSafari; |
| | | |
| | | /** |
| | | * 登录授权 |
| | | * \param permissions 授权信息列表 |
| | | * \param localAppId 应用APPID |
| | | * \param bInSafari 是否使用safari进行登录.<b>IOS SDK 1.3版本开始此参数废除</b> |
| | | */ |
| | | - (BOOL)authorize:(NSArray *)permissions |
| | | localAppId:(NSString *)localAppId |
| | | inSafari:(BOOL)bInSafari; |
| | | localAppId:(NSString *)localAppId; |
| | | |
| | | /** |
| | | * 登录授权<web为二维码扫码方式> |
| | |
| | | /** |
| | | * 登录时权限信息的获得 |
| | | */ |
| | | - (NSArray *)getAuthorizedPermissions:(NSArray *)permissions withExtraParams:(NSDictionary *)extraParams; |
| | | - (NSArray *)getAuthorizedPermissions:(NSArray *)permissions withExtraParams:(NSDictionary *)extraParams __attribute__((deprecated("该接口已过期, 建议删除调用"))); |
| | | |
| | | /** |
| | | * unionID获得 |