Tweetinvi 4.0.1 AuthFlow.InitAuthentications 返回 null

Posted

技术标签:

【中文标题】Tweetinvi 4.0.1 AuthFlow.InitAuthentications 返回 null【英文标题】:Tweetinvi 4.0.1 AuthFlow.InitAuthentications returns null 【发布时间】:2019-12-25 03:24:56 【问题描述】:

C# 实现。密钥已验证。 Twitter 应用配置中的回调 url。

使用版本 4.0.1 以及 JsonLanguageConvertFix

private IAuthenticationContext _authenticationContext;

string TWcallbackURL = href_core_twitter + "?twcc=" + vCode;
var appCreds = new ConsumerCredentials(TWConsumerKey, TWConsumerKey_secret);
_authenticationContext = AuthFlow.InitAuthentication(appCreds, TWcallbackURL);
if(_authenticationContext == null)
                    
                        _url = "NO URL";
                        _status = "ERROR";
                        _authKey = "";
                        _authSecret = "";
                    
                    else
                    
                        _url = _authenticationContext.AuthorizationURL;
                        _authKey = _authenticationContext.Token.AuthorizationKey;
                        _authSecret = _authenticationContext.Token.AuthorizationSecret;
                        _status = "OK";
                    

_authenticationContext 始终为空,无论我尝试过什么。大约一周前,这段代码可以正常工作。

【问题讨论】:

【参考方案1】:

问题在于安全协议。需要以下内容:

                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                                                        | SecurityProtocolType.Tls11
                                                        | SecurityProtocolType.Tls12
                                                        | SecurityProtocolType.Ssl3;

现在一切正常。

【讨论】:

非常感谢我的朋友!我一直在为这个问题苦苦挣扎! 看起来代码工作了一段时间,几分钟后又出错了,即使添加了这段代码也是如此。您的应用程序是否一直运行良好?

以上是关于Tweetinvi 4.0.1 AuthFlow.InitAuthentications 返回 null的主要内容,如果未能解决你的问题,请参考以下文章

Tweetinvi 保持直播

为啥这些推文无法使用 Tweetinvi 发布?

Tweetinvi authenticationContext 返回 null

未找到来自 tweetinvi 的 TwitterCredentials.SetCredentials

Tweetinvi - 当前上下文中不存在名称“auth”

在 tweetinvi 中查找推文的 tweetID