私は検索 API を使用して Linq2Twitter (v. 2) を使用しており、ストリーム API に切り替えたいと考えていました。v. 3 に更新しましたが、それ以降、認証できなくなりました。以前のバージョン、以前の認証方法に戻ろうとしたが、それも機能しなくなったため、Stream API またはバージョンが問題になる可能性はないと思います。私は得る401 : bad authentication data.
だから、ここに私の現在のコードがあります:
var auth = new SingleUserAuthorizer
{
CredentialStore = new SingleUserInMemoryCredentialStore()
{
ConsumerKey = ConfigurationManager.AppSettings["twitterConsumerKey"],
ConsumerSecret = ConfigurationManager.AppSettings["twitterConsumerSecret"],
OAuthToken = ConfigurationManager.AppSettings["twitterOAuthToken"],
AccessToken = ConfigurationManager.AppSettings["twitterAccessToken"]
}
};
TwitterContext _twitterCtx = new TwitterContext(auth);
try
{
var verifyResponse =
await
(from acct in _twitterCtx.Account
where acct.Type == AccountType.VerifyCredentials
select acct)
.SingleOrDefaultAsync();
if (verifyResponse != null && verifyResponse.User != null)
{
User user = verifyResponse.User;
Console.WriteLine(
"Credentials are good for {0}.",
user.ScreenNameResponse);
}
}
catch (TwitterQueryException tqe)
{
Console.WriteLine(tqe.Message);
}
もちろん、資格情報を数回確認し、すべて印刷しました。ApplicationOnlyAuthorizer、v.2、v.3でも試しましたが、何も変わりません。私が最も恐れているのは、以前は機能していたもの (v2 + ApplicationOnly + Search API) も機能しないことです。
私の調査を通じて、同期されていないタイムスタンプなどによって引き起こされる問題について聞いたことがあります。しかし、それを変更する方法がわかりません。プログラムはサーバー上ではなく、ローカルに保存されています。
読んでくれてありがとう。