Xamarin.Forms LinqToTwitter 授权失败

Xamarin.Forms LinqToTwitter Authorization fail

我已经在普通 C# 控制台应用程序中测试了以下授权代码,一切正常:

          var  Authorizor = new SingleUserAuthorizer()
        {
            CredentialStore = new SingleUserInMemoryCredentialStore
            {
                ConsumerKey = "conskey",
                ConsumerSecret = "conssec",
                AccessToken = "accesstok",
                AccessTokenSecret = "accesssec"
            }
        };

这很好用,加载了我需要的一切,没有问题。

当我在 Xamarin.Forms 应用程序中尝试相同的代码时,它不断抛出此错误:

{"Invalid character '\u001f' in input string"}

我已经查了几个小时了,但我似乎无法让它发挥作用。我发现了一些让它从 appSettings 加载的建议,但 Xamarin.Forms 没有任何建议。有任何想法吗?

刚刚弄清楚问题和原因

LinqToTwitter 没有发布对 UWP 的通用支持,这意味着当 UWP 是 Xamarin.Forms 的一部分时,LinqToTwitter 不能按原样使用。

LinqToTwitter 已经发布了一个专门针对 UWP 的版本,并且只能在 UWP 上运行。它使用称为 UniversalAuthorizer 的不同类型的授权器(不幸的是 Xamarin.Forms 上不存在,不能被它使用)。

目前,如果您正在使用 Xamarin.Forms 和 LinqToTwitter 进行跨平台开发,那么您应该为 UWP 创建一个不同的库并将其专门用于该目的。