C#版位元組跳動SDK - SKIT.FlurlHttpClient.ByteDance

追逐時光者發表於2023-10-28

前言

在我們日常開發工作中對接第三方開放平臺,找一款封裝完善且全面的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);
}

專案原始碼地址

更多專案實用功能和特性歡迎前往專案開源地址檢視?,別忘了給專案一個Star支援?。

https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.ByteDance

優秀專案和框架精選

該專案已收錄到C#/.NET/.NET Core優秀專案和框架精選中,關注優秀專案和框架精選能讓你及時瞭解C#、.NET和.NET Core領域的最新動態和最佳實踐,提高開發工作效率和質量。坑已挖,歡迎大家踴躍提交PR推薦或自薦(讓優秀的專案和框架不被埋沒?)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

加入DotNetGuide技術交流群

1、提供.NET開發者分享自己優質文章的群組和獲取更多全面的C#/.NET/.NET Core學習資料、影片、文章、書籍,社群組織,工具和常見面試題資源,幫助大家更好地瞭解和使用 .NET技術。
2、在這個群裡,開發者們可以分享自己的專案經驗、遇到的問題以及解決方案,傾聽他人的意見和建議,共同成長與進步。
3、可以結識更多志同道合的開發者,甚至可能與其他開發者合作完成有趣的專案。透過這個群組,我們希望能夠搭建一個積極向上、和諧友善的.NET技術交流平臺,為廣大.NET開發者帶來更多的價值。

歡迎加入DotNetGuide技術交流群?

相關文章