前言
既上次介绍了如何通过.net core控制台应用一键发布公众号消息后,这次来介绍一下,如何通过.net core 控制台应用一键发布视频内容至抖音,可以作为第三方分享内容至抖音的服务端方法参考,官方的示例没有提供C#的代码,并且文档也超级坑,api设计也很不友好,返回的错误码并不能真正反映问题所在,总之就是不够restful。。。这个坑我觉得比微信的文档还大。。废话不多说,开始吧
开发流程
(1)申请并成功配置应用
这里我就不多介绍了,参考这一篇博客:https://blog.csdn.net/I_lost/article/details/104520655,注意将授权回调域设置好
(2)获取用户授权code
随便说点,代码中的注释已经够清楚了。
强调一下,请求地址:https://open.douyin.com/platform/oauth/connect/
里面配置query的部分只需要注意:回调地址即redirect_uri需要在应用的配置的授权域名下,其他没啥了。。都很简单,我这里是控制台应用,会调用本地浏览器打开抖音扫码界面
private string GetDouYinCode()
{
Dictionary<string, string> requestParameters = new Dictionary<string, string>();
//这里的client_key以及client_secret需要自己到开发者平台去开通一个应用得到
requestParameters.Add("client_key", "client_key");
requestParameters.Add("response_type", "code");
requestParameters.Add("scope", "video.create");
//redirect_uri 回调的地址,需要在开发者平台配置这个地址
requestParameters.Add("redirect_uri", "http://ccciie.com/eyuntong/(S(amksryslevropj3ib0nl0jha))/Default.aspx?id=V2.0");
string requestUrl = "https://open.douyin.com/platform/oauth/connect/";
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append(requestUrl);
if (requestParameters.Count > 0)
{
stringBuilder.Append("?");
foreach (var item in requestParameters)
{
stringBuilder.Append("&");
stringBuilder.AppendFormat("{0}={1}", item.Key, item.Value);
}
}
string codeRequest = stringBuilder.ToString();
Console.WriteLine(codeRequest);
// 控制台打开浏览器或者web 中打开新的窗口进行扫码跳转,等待用户输入code
//将跳转后UTL的“code=“到”&“之间的字符复制下来&#