Xamarin.Forms LinqToTwitter授权失败

时间:2017-05-06 05:34:11

标签: c# authentication xamarin xamarin.forms linq-to-twitter

我在普通的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没有任何。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

我刚刚发现问题和原因。

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

LinqToTwitter发布了一个专门针对UWP的版本,仅适用于UWP。它使用了名为UniversalAuthorizer的不同类型的Authorizer(在Xamarin.Forms上不存在,不幸的是它不能被使用)。

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