抖音分享和授權(iOS)
準備工作
業務程式碼
初始化
#import <ShareSDK/ShareSDK.h>
[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
//抖音
[platformsRegister setupDouyinByAppKey:@"app_key" appSecret:@"app_secret"];
}];
分享
可以分享圖片,相簿圖片,單個視訊,多個視訊
分享圖片
// 通用引數設定----圖片分享可以使用相簿地址、沙盒路徑、網路圖片地址
NSString *imageURL = @"http://img.hb.aicdn.com/28a4962c297205e0868cdb45bb527e2bc5319f08f019-l7N1A3_fw658";
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
[parameters SSDKSetupShareParamsByText:nil
images:@[imageURL]
url:nil
title:nil
type:SSDKContentTypeImage];
[ShareSDK share:SSDKPlatformTypeDouyin parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
if (state == SSDKResponseStateSuccess) {
NSLog(@"成功!");
}else{
NSLog(@"%@",error);
}
}];
分享視訊
// 通用引數設定----視訊分享可以使用相簿地址、沙盒路徑,不支援網路視訊,如果使用網路視訊請先下載放到沙盒目錄下或相簿裡
NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"];
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
[parameters SSDKSetupShareParamsByText:nil
images:nil
url:[NSURL URLWithString:videoPath]
title:nil
type:SSDKContentTypeVideo];
[ShareSDK share:SSDKPlatformTypeDouyin parameters:parameters onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
if (state == SSDKResponseStateSuccess) {
NSLog(@"成功!");
}else{
NSLog(@"%@",error);
}
}];
分享多個視訊
// 平臺定製----只能使用相簿且使用相簿標識localIdentifier
__block NSMutableArray *assetLocalIds = [NSMutableArray array];
__weak typeof(self) weakSelf = self;
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
NSURL *url_1 = [[NSBundle mainBundle] URLForResource:@"cat" withExtension:@"mp4"];
NSURL *url_2 = [[NSBundle mainBundle] URLForResource:@"cat" withExtension:@"mp4"];
PHAssetChangeRequest *req_1 = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:url_1];
NSString *localId_1 = req_1.placeholderForCreatedAsset.localIdentifier;
[assetLocalIds addObject:localId_1];
PHAssetChangeRequest *req_2 = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:url_2];
NSString *localId_2 = req_2.placeholderForCreatedAsset.localIdentifier;
[assetLocalIds addObject:localId_2];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
if (success) {
dispatch_async(dispatch_get_main_queue(), ^{
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
[parameters SSDKSetupDouyinParamesByAssetLocalIds:assetLocalIds type:SSDKContentTypeVideo];
[ShareSDK share:SSDKPlatformTypeDouyin parameters:parameters onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
if (state == SSDKResponseStateSuccess) {
NSLog(@"成功!");
}else{
NSLog(@"%@",error);
}
}];
});
}
}];
授權
[ShareSDK authorize:SSDKPlatformTypeDouyin settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
if (state == SSDKResponseStateSuccess)
{
NSLog(@"%@",[user.credential rawData]);
NSLog(@"%@",user.rawData);
}
else
{
NSLog(@"%@",error);
}
}];
相關文章
- oracle顯式授權和隱式授權Oracle
- ASP.NET Core策略授權和 ABP 授權ASP.NET
- Android社交登入授權、分享SDK,支援微信、微博和QQAndroid
- iOS8相機授權判斷iOS
- Django(59)驗證和授權Django
- IOS 開發環境,證書和授權檔案是什麼?iOS開發環境
- iOS 8之後相機授權判斷iOS
- 淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解MySql
- 授權機制與授權模型研究模型
- 1.7.6. 授權和撤銷管理許可權
- DB2授權和特權安全機制DB2
- MySQL建立使用者和授權MySql
- shiro授權和認證(四)
- 認證授權方案之授權初識
- mysql 授權MySql
- oracle授權Oracle
- 表列授權
- 微信分享、網頁授權、客服傳送資訊外掛網頁
- 認證授權方案之授權揭祕 (上篇)
- iOS支付寶授權登入整合注意事項iOS
- 關於微信公眾號靜默授權和非靜默授權的區別
- 微信授權和sdk加密演算法加密演算法
- 授權物件許可權後的授權者顯示問題物件
- 【認證與授權】Spring Security的授權流程Spring
- 前端微信授權前端
- Laravel授權策略Laravel
- 授權指令碼指令碼
- 對列授權
- 動態授權
- 分享抖音交流經驗
- springcloud Oauth2授權,四種授權型別SpringGCCloudOAuth型別
- 細說API - 認證、授權和憑證API
- php反序列化和redis未授權PHPRedis
- SpringSecurity認證和授權流程詳解SpringGse
- 微軟更改win10授權協議 禁止盜版遊戲和未授權硬體執行微軟Win10協議遊戲
- mysql操作命令梳理(4)-grant授權和revoke回收許可權MySql
- 微信第三方平臺-授權流程經驗分享
- 集分享/支付/授權的社會化元件,交流一下元件