Diplomat
1.0.0
Menyatukan antarmuka login dan berbagi SDK pihak ketiga. Saat ini mendukung WeChat , QQ , dan Weibo .
PS: Kecuali Weibo, yang mendukung OAuth, pihak ketiga lainnya hanya mendukung SSO dan perlu menginstal klien yang sesuai untuk menggunakannya.
Instal melalui CocoaPods.
pod 'Diplomat'
Instalasi selektif
pod 'Diplomat/Wechat'
pod 'Diplomat/QQ'
Impor SDK pihak ketiga yang perlu Anda gunakan.
#import <Diplomat/WechatProxy.h>
#import <Diplomat/QQProxy.h>
menggunakan
// 在 application:didFinishLaunchingWithOptions: 添加
[[Diplomat sharedInstance ] registerWithConfigurations: @{ kDiplomatTypeWechat : @{ kDiplomatAppIdKey : @" wxd930ea5d5a258f4f " ,
kDiplomatAppSecretKey : @" db426a9829e4b49a0dcac7b4162da6b6 " },
kDiplomatTypeQQ : @{ kDiplomatAppIdKey : @" 222222 " }}];
// 授权登录。
[[Diplomat sharedInstance ] authWithName: thirdPartyName
completed: ^( id result, NSError *error) {
// ...
}];
// 分享。
// Create DTMessage message ...
[[Diplomat sharedInstance ] share: message
name: thirdPartyName
completed: ^( id result, NSError *error) {
// ...
}];
userInfo digunakan untuk membawa informasi tambahan.
Pemilihan skenario berbagi WeChat:
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kWechatSceneTypeKey : @(WXSceneTimeline)}
// WXSceneTimeline: 朋友圈(默认)、WXSceneSession: 好友、WXSceneFavorite: 收藏。
Bagikan ke QZone melalui Safari (terima kasih kepada @hi-guy atas kontribusinya):
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kTencentQQSceneTypeKey : @(TencentSceneZone)}
// TencentSceneQQ: 通过 QQ 客户端分享(默认,包含了分享到 QZone 选项),
// TencentSceneZone: 通过 Safari 只分享到 QZone (有 QQ 客户端时不推荐使用)。