写点什么

ShareSDK 抖音

  • 2024-08-16
    上海
  • 本文字数:2080 字

    阅读完需:约 7 分钟

本篇文档主要讲解如何使用抖音平台并进行分享和授权。


创建应用登录抖音开放平台控制台并通过企业认证。选择我的应用 > 移动应用。单击创建移动应用。编辑应用信息。以下为创建过程示例,图中信息仅为示例,创建时请按照真实信息填写,否则无法正常使用。


image-20240711142533745


image.png


image.png


image-20240711142121934


image-20240711143750191


完成以上内容填写后,抖音平台应用创建已经完成,可正常使用。


权限申请分享至私信/群该能力需使用分享给抖音好友/群权限,该权限默认开启。


如果您想要分享 HTML 链接到抖音联系人,请先到该权限中添加分享链接才可以成功分享。


image-20240712152405277


image-20240711174409176


image-20240711174459242


此时,则可在分享 HTML 链接的时候使用 https://mob.com


集成使用配置信息获取客户端在使用抖音平台之前,需要先获取抖音为应用分发的 Client Key 和 Client Secret。


image-20240711150009230


AndroidSDK 集成在集成抖音相关能力之前,请先按照 ShareSDK 集成指南完成 ShareSDK 的集成。


在对应 gradle 文件中,添加如下 Douyin 块代码,其中 appKey 的值对应抖音平台中的 Client Key,appSecret 对应抖音平台中的 Client Secret。


ShareSDK {devInfo {Douyin {appKey "xxxxxxxxxxx"appSecret "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"enable true}}}分享示例以下代码示例分享 HTML 链接至抖音联系人


Platform platform = ShareSDK.getPlatform(Douyin.NAME);Platform.ShareParams shareParams = new Platform.ShareParams();shareParams.setShareType(Platform.SHARE_DYIM_WEBPAGE);shareParams.setTitle("测试分享的标题");shareParams.setUrl("https://mob.com");shareParams.setImageUrl("https://xxxxxxxxxx.jpg");shareParams.setActivity(this);platform.share(shareParams);效果图 image-20240711175325146


授权示例 Platform platform = ShareSDK.getPlatform(Douyin.NAME);ShareSDK.setActivity(this);// 抖音登录需要设置授权 Activityplatform.setPlatformActionListener(new PlatformActionListener() {@Overridepublic void onComplete(Platform platform, int action, HashMap<String, Object> hashMap) {Log.d("ShareSDK",platform.getDb().exportData());}@Overridepublic void onError(Platform platform, int action, Throwable throwable) {


}@Overridepublic void onCancel(Platform platform, int action) {
}
复制代码


});platform.authorize();返回信息示例在 ShareSDK 成功回调中调用 platform.getDb().exportData(),将返回以下格式信息。


{"expiresIn": 1200000,"scope": "user_info","union_id": "xxxxxxxxx-xxxxxxxxx-xxxxxxxxx","nickname": "xxxxxxxxx","avatar": "https://xxxxxxxxxxxxxxxxxx.jpeg","k_m_sp_cpt_dn": 1,"userID": "xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx","expiresTime": 172000000000,"token": "xxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxx","refreshToken": "xxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}iOS 在集成抖音相关能力之前,请先按照 ShareSDK 集成指南完成 ShareSDK 的集成。


SDK 集成添加白名单 f10c37d1715382c15980641240cf81e4.JPG


配置 scheme7ee469dc631ade10a9d898f6770b36df.JPG


初始化 SDK 在使用抖音能力之前,需要先对其初始化,其中 setupDouyinByAppKey 的值对应抖音平台中的 Client Key,appSecret 对应抖音平台中的 Client Secret。


[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {[platformsRegister setupDouyinByAppKey:@"xxxxxx" appSecret:@"xxxxxx"];}];分享示例以下代码示例分享网络图片至抖音


#import <ShareSDK/ShareSDK.h>  NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [parameters SSDKSetupShareParamsByText:nilimages:@"http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"url:niltitle:niltype:SSDKContentTypeImage];[ShareSDK share:SSDKPlatformTypeDouyin parameters:parameters onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {            }];效果图 111.png


授权示例 #import <ShareSDK/ShareSDK.h>


[ShareSDK authorize:SSDKPlatformTypeDouyin settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError error) {NSDictionarydic = [user credential].rawData;NSLog(@"%@", dic);NSLog(@"-----%@--------",user.rawData );}];返回信息示例{"access_token" = "xxxxxx7f36b5ace4b2e64e4a43ed1mbWl7ESJI6ADHG24KDPqgJsfZyRP_hl";captcha = "";"desc_url" = "";description = "";"error_code" = 0;"expires_in" = 1296000;"log_id" = xxxxxx117243548621E8AB0F7A90B3D97;"open_id" = "xxxxxxc313-5434-b01e-be0e7d8917d7";"refresh_expires_in" = 2592000;"refresh_token" = "xxxxxx16014f15319f4c9bad34cd4dae4DOctisupk4mogbZruSBdZkP5680Q_hl";scope = "user_info";}

用户头像

还未添加个人签名 2019-05-08 加入

还未添加个人简介

评论

发布
暂无评论
ShareSDK抖音_MobTech袤博科技_InfoQ写作社区