C# nuget无法将引用添加到universal apps中的Windows phone 8.1项目中

C# nuget无法将引用添加到universal apps中的Windows phone 8.1项目中,c#,windows,facebook,windows-phone-8,C#,Windows,Facebook,Windows Phone 8,我有一个奇怪的问题,我正在将Windows Phone 8应用程序迁移到Windows Phone 8.1通用应用程序。因为我使用的是Facebook和Facebook.Client软件包。在Windows Phone 8.1通用应用程序项目中,nuget package manager未能将Facebook软件包添加到项目中,原因是出现了类似的错误,无法找到任何支持Windows Phone 8.1的软件包,在这个错误之后,我添加了Facebook和Facebook.Client引用,手动引用

我有一个奇怪的问题,我正在将Windows Phone 8应用程序迁移到Windows Phone 8.1通用应用程序。因为我使用的是
Facebook
Facebook.Client
软件包。在Windows Phone 8.1通用应用程序项目中,nuget package manager未能将Facebook软件包添加到项目中,原因是出现了类似
的错误,无法找到任何支持Windows Phone 8.1的软件包,在这个错误之后,我添加了
Facebook
Facebook.Client
引用,手动引用了我以前的Windows Phone 8项目,当我构建项目编译器时抛出错误:

错误1在System.Windows.dll模块中找不到System.Windows.Controls.Control类型

实际上,我添加了WindowsPhone8
Facebook.Client.dll
。所以编译器抛出这个错误。在此之后,我添加了Windows8
Facebook.Client.dll
,构建成功。但是当我调用facebook
Loginasync()
方法时,我得到了
NotImplementedException


任何人都可以帮助我解决此异常。我猜Facebook软件包没有更新以支持Windows Phone 8.1通用应用程序。如果是这样的话,有谁能帮助我如何将Facebook集成到Windows Phone 8.1通用应用程序中(Windows 8.1运行良好)。

对于Windows Phone 8.1,您需要在登录过程中执行一个新步骤

在app.xaml.cs的OnActivated中添加以下代码:

if (args.Kind == ActivationKind.WebAuthenticationBrokerContinuation)
{
  App.MobileService.LoginComplete(args as WebAuthenticationBrokerContinuationEventArgs);
}

Facebook软件包已迁移到通用应用程序堆栈,但Facebook.Client软件包尚未迁移。Windows Phone 8的Facebook.Client版本以Silverlight版本的API为目标,因此它不会自动神奇地转换为支持Windows Phone 8.1通用项目。有人需要把它移植过来

可在此处找到来源: