我在普通的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没有任何。有任何想法吗?
答案 0 :(得分:1)
我刚刚发现问题和原因。
LinqToTwitter没有发布对UWP的通用支持,这意味着当UWP是Xamarin.Forms的一部分时,LinqToTwitter不能按原样使用。
LinqToTwitter发布了一个专门针对UWP的版本,仅适用于UWP。它使用了名为UniversalAuthorizer的不同类型的Authorizer(在Xamarin.Forms上不存在,不幸的是它不能被使用)。
目前,如果您正在使用Xamarin.Forms和LinqToTwitter开发跨平台,那么您应该为UWP创建一个不同的库并将其专门用于此目的。