質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Q&A

解決済

1回答

317閲覧

C# CoreTweet 複数のTokenの管理方法を教えてください。

zituhapanda

総合スコア7

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

0グッド

0クリップ

投稿2017/12/17 14:20

###前提・実現したいこと
勉強して数週間のプログラミング初心者です。
C#でCoreTweetを使い、複数のアカウントを認証させ、一斉に呟けるアプリの開発をしようとしています。
四苦八苦しながらも、1つのアカウントの認証には成功しました。

ですが、複数のアカウントの認証するために、変数に記憶させるのではなく
別の何かにtokenを保存して、それを読み込むことはできますか?
他にも、アドバイス等があれば是非、ご教授お願いします。

試行錯誤中なので、お見苦しいかと思いますが、ソースコードも載せておきます。
###発生している問題・エラーメッセージ

エラーメッセージ

###該当のソースコード

C#

1 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Text; 6using System.Threading.Tasks; 7using CoreTweet; 8using static CoreTweet.OAuth; 9 10namespace Twittertestapp 11{ 12 class Menu 13 { 14 public void Menuselect() 15 { 16 while (true) 17 { 18 Console.WriteLine("1.認証 2.つぶやき 3.終了"); 19 Console.WriteLine("数字を入力して下さい"); 20 int select = int.Parse(Console.ReadLine()); 21 string pin = (""); 22 23 if (select == 1) 24 { 25 MainProgram mpm = new MainProgram(); 26 pin = mpm.Appauth(); 27 Console.WriteLine(pin); 28 } 29 if (select == 2) 30 { 31 MainProgram mpm = new MainProgram(); 32 Console.WriteLine("セレクト2"); 33 mpm.Tet(pin); 34 } 35 if (select == 3) 36 { 37 Console.WriteLine("セレクト3"); 38 break; 39 } 40 else { } 41 } 42 } 43 } 44 45 class MainProgram 46 { 47 48 static void Main(String[] args) 49 { 50 Menu mnu = new Menu(); 51 mnu.Menuselect(); 52 } 53 54 public string Appauth() 55 { 56 OAuthSession session = OAuth.Authorize("トークン", "トークン"); 57 System.Diagnostics.Process.Start(session.AuthorizeUri.AbsoluteUri); 58 string pin = Console.ReadLine(); 59 Tokens tokens = OAuth.GetTokens(session, pin); 60 Console.WriteLine("認証を完了しました。"); 61 return pin; 62 } 63 64 public void Tet(string pin) 65 { 66 OAuthSession session = OAuth.Authorize("トークン", "トークン"); 67 Tokens tokens = OAuth.GetTokens(session, pin); 68 var tweet = Console.ReadLine(); 69 tokens.Statuses.Update(status => tweet); 70 } 71 72 } 73} 74

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

何らかのデータを保持しておきたいという、まさにそういう用途として普通はデータベースを使います。
もしDBの設計をしたこと無いのなら、もっと単純にKVS系のDBを使ってみるのもいいかもしれません。

投稿2017/12/18 01:37

ShikaTech

総合スコア468

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問