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 创建一个不同的库并将其专门用于该目的。
我已经在普通 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 创建一个不同的库并将其专门用于该目的。