Diplomat
1.0.0
รวมอินเทอร์เฟซการเข้าสู่ระบบและการแชร์ของ SDK บุคคลที่สาม ปัจจุบันรองรับ WeChat , QQ และ Weibo
PS: ยกเว้น Weibo ซึ่งรองรับ OAuth บุคคลที่สามอื่นๆ รองรับเฉพาะ SSO และจำเป็นต้องติดตั้งไคลเอนต์ที่เกี่ยวข้องเพื่อใช้งาน
ติดตั้งผ่าน CocoaPods
pod 'Diplomat'
การติดตั้งแบบเลือกสรร
pod 'Diplomat/Wechat'
pod 'Diplomat/QQ'
นำเข้า SDK บุคคลที่สามที่คุณต้องการใช้
#import <Diplomat/WechatProxy.h>
#import <Diplomat/QQProxy.h>
ใช้
// 在 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 ใช้เพื่อนำข้อมูลเพิ่มเติม
การเลือกสถานการณ์การแชร์ WeChat:
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kWechatSceneTypeKey : @(WXSceneTimeline)}
// WXSceneTimeline: 朋友圈(默认)、WXSceneSession: 好友、WXSceneFavorite: 收藏。
แบ่งปันไปที่ QZone ผ่านทาง Safari (ขอบคุณ @hi-guy สำหรับการสนับสนุน):
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kTencentQQSceneTypeKey : @(TencentSceneZone)}
// TencentSceneQQ: 通过 QQ 客户端分享(默认,包含了分享到 QZone 选项),
// TencentSceneZone: 通过 Safari 只分享到 QZone (有 QQ 客户端时不推荐使用)。