예제 #1
0
        static public async Task MainProgram()
        {
            Scope scope = Scope.Read | Scope.Write | Scope.Follow;

            Console.WriteLine("インスタンス名を入力してください");
            string instance = Console.ReadLine();


            Console.WriteLine("アプリケーション名を入力してください");
            string appName = Console.ReadLine();


            var app = await MastodonClient.CreateApp(instance, appName, scope);

            Console.WriteLine("あなたのアプリの設定はこちらになります");
            Console.WriteLine($"Id  = {app.Id}");
            Console.WriteLine($"ClientId = {app.ClientId}");
            Console.WriteLine($"ClientSecret = {app.ClientSecret}");
            Console.WriteLine($"Instance = {app.Instance}");

            var client = new Mastonet.MastodonClient(app);

            Console.WriteLine("認証してコードをゲットしてください");

            var url = client.OAuthUrl();

            System.Diagnostics.Process.Start(url);

            Console.WriteLine("アクセストークンを取得するためのコードを入力してください");
            string code = Console.ReadLine();

            var auth = await client.Connect(code);

            Console.WriteLine("アクセストークンはこちらになります");
            Console.WriteLine(auth.AccessToken);
        }
예제 #2
0
 public static IApiClient ToCommon(this Mastonet.MastodonClient client)
 => new MastoNetClient(client);
예제 #3
0
 public MastoNetClient(MastodonClient client)
 {
     _client = client;
 }