抖音分享和授權(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);
}
}];
相關文章
- 客服系統配置抖音開放平臺,實現授權登入回覆私信和評論 實現授權登入,為授權使用者管理回覆私信和評論
- 分享抖音交流經驗
- 抖音api介面分享:抖音爬蟲 抖音影片搜尋介面 抖音商品詳情資料介面 影片列表API爬蟲
- ASP.NET Core策略授權和 ABP 授權ASP.NET
- [iOS]5 分鐘實現抖音 APPiOSAPP
- 在 iOS 中使用 GLSL 實現抖音特效iOS特效
- shiro授權和認證(四)
- 授權(Authorization)和認證(Authentication)
- Django(59)驗證和授權Django
- 抖音seo怎麼做的?抖音短影片seo關鍵詞排名技術分享
- 快速實現抖音的分享&登入(android)Android
- Flutter將影片或圖文分享到抖音Flutter
- 1.7.6. 授權和撤銷管理許可權
- MySQL建立使用者和授權MySql
- Oracle建立使用者和授權Oracle
- 認證授權方案之授權初識
- 抖音多賬號授權給獨立客服系統,實現評論私信互動與自動化回覆
- 認證授權方案之授權揭祕 (上篇)
- 【認證與授權】Spring Security的授權流程Spring
- SpringSecurity認證和授權流程詳解SpringGse
- 抖音seo
- 授權|取消授權MYSQL資料庫使用者許可權MySql資料庫
- 關於微信公眾號靜默授權和非靜默授權的區別
- springcloud Oauth2授權,四種授權型別SpringGCCloudOAuth型別
- Shiro(授權Authorization)
- abp授權原理
- 認證授權
- Laravel授權策略Laravel
- SpringSecurity之授權SpringGse
- 狗血:斯嘉麗約翰遜拒絕OpenAI聲音授權OpenAI
- 微信授權和sdk加密演算法加密演算法
- 細說API - 認證、授權和憑證API
- php反序列化和redis未授權PHPRedis
- Welcome to YARP - 5.身份驗證和授權
- 抖音批量取消喜歡,批量取消抖音喜歡
- 集分享/支付/授權的社會化元件,交流一下元件
- 微信分享、網頁授權、客服傳送資訊外掛網頁
- 技術分享 | 何時需要手動重新整理授權表