C#版位元組跳動SDK

2023-10-28 06:00:19

前言

在我們日常開發工作中對接第三方開放平臺,找一款封裝完善且全面的SDK能夠大大的簡化我們的開發難度和提高工作效率。今天給大家推薦一款C#開源、功能完善的位元組跳動SDK:SKIT.FlurlHttpClient.ByteDance。

專案官方介紹

可能是全網唯一的 C# 版位元組跳動 SDK,封裝全部已知的位元組跳動 API,包含位元組小程式開放平臺、抖音開放平臺、抖店開放平臺、巨量引擎開放平臺、TikTok Developer、TikTok Shop Open Platform 等模組,可跨平臺,持續隨官方更新。

專案特性

  • 基於 Flurl.Http,可與 IHttpClientFactory 整合。
  • 支援 .NET Framework 4.6.1+、.NET Standard 2.0+、.NET Core 2.0+、.NET 5+。
  • 支援 Windows / Linux / macOS 多平臺部署。
  • 支援 System.Text.Json(預設)和 Newtonsoft.Json 兩種序列化方式。
  • 強型別介面模型。
  • 全非同步式程式設計。
  • 提供 SourceLink 偵錯符號檔案。
  • 完整、完善、完全的位元組跳動 HTTP API 封裝。

專案模組

位元組小程式開放平臺(小程式、小遊戲)、抖音開放平臺、巨量引擎開放平臺(頭條廣告)、TikTok Developer、TikTok Shop Open Platform等。

專案原始碼

抖音開放平臺快速開始

模組功能描述

  • 基於抖音開放平臺 API 封裝。
  • 提供了抖音開放平臺 API 所需的 AES、MD5、SHA-1、SHA-256、HMAC-SHA-256 等演演算法工具類。
  • 提供了生成授權連結、生成 JSBridge 簽名、解析回撥通知事件、解密手機號碼等擴充套件方法。

快速入門

安裝:

提示:如果你使用 Visual Studio NuGet 管理器圖形化介面,請在搜尋結果中勾選「包括預發行版」。

# 通過 NuGet 安裝
> Install-Package SKIT.FlurlHttpClient.ByteDance.DouyinOpen

# 通過 dotnet-tools 安裝
> dotnet add package SKIT.FlurlHttpClient.ByteDance.DouyinOpen

初始化:

using SKIT.FlurlHttpClient.ByteDance.DouyinOpen;

var options = new DouyinOpenClientOptions()
{
    ClientKey = "抖音開放平臺應用Key",
    ClientSecret = "抖音開放平臺應用金鑰"
};
var client = new DouyinOpenClient(options);

請求 & 響應:

using SKIT.FlurlHttpClient.ByteDance.DouyinOpen;
using SKIT.FlurlHttpClient.ByteDance.DouyinOpen.Models;

/* 以獲取使用者資訊介面為例 */
var request = new OAuthUserInfoRequest()
{
    AccessToken = "抖音開放平臺的AccessToken",
    OpenId = "使用者唯一標識"
};
var response = await client.ExecuteOAuthUserInfoAsync(request);
if (response.IsSuccessful())
{
    Console.WriteLine("暱稱:" + response.Data.Nickname);
    Console.WriteLine("頭像:" + response.Data.AvatarUrl);
}
else
{
    Console.WriteLine("錯誤程式碼:" + response.Extra?.ErrorCode);
    Console.WriteLine("錯誤描述:" + response.Extra?.ErrorDescription);
}

專案原始碼地址

更多專案實用功能和特性歡迎前往專案開源地址檢視