C# Launcher.QueryUrisSupportAsync()-无法运行Windows 10 mobile

C# Launcher.QueryUrisSupportAsync()-无法运行Windows 10 mobile,c#,windows-10,win-universal-app,windows-10-mobile,C#,Windows 10,Win Universal App,Windows 10 Mobile,我正在尝试查找Facebook应用程序是否安装在Windows 10移动设备上,以便通过Facebook应用程序而不是WebAuthenticationBroker处理身份验证 以下代码行始终返回LaunchQuerySupportStatus.NotSupported LaunchQuerySupportStatus uriAvailability = await Launcher.QueryUriSupportAsync(new Uri("fbconnect://authorize?clie

我正在尝试查找Facebook应用程序是否安装在Windows 10移动设备上,以便通过Facebook应用程序而不是
WebAuthenticationBroker
处理身份验证

以下代码行始终返回
LaunchQuerySupportStatus.NotSupported

LaunchQuerySupportStatus uriAvailability = await Launcher.QueryUriSupportAsync(new Uri("fbconnect://authorize?client_id=.........", UriKind.Absolute), LaunchQuerySupportType.Uri);
如果我绕过此检查,直接进入Launcher.Launchurisync,它会按预期打开应用程序。但是,我需要执行上面的检查以支持桌面版本,但是除了不支持之外,它不会给我任何响应

有什么想法吗

UDPATE
使用我自己的应用程序协议时,我已经能够获得启动查询支持状态myapp://something/123/。我还发现我需要添加
UriKind.Absolute
,这样才能工作

但是,
fbconnect://
协议仍然没有变化

更新-2
我现在已经试过了

var apps = await Launcher.FindUriSchemeHandlersAsync("fbconnect");
但仍然没有结果。如果将我自己的应用程序的协议放在那里,那么我会得到结果


如果我错过了这个检查步骤,Facebook肯定已经安装好了,然后启动程序就会工作并打开Facebook应用程序。

经过一点更详细的研究,看起来问题在于当前的Facebook应用程序是为Windows Phone 8构建的,并且是用Silverlight编写的

当尝试对我和其他人编写的通用应用程序执行相同的操作时,上述两种方法都有效

由于我是为预发布而写的,所以我只能希望Facebook在发布后不久就有一个官方的Windows10移动应用程序,以便按照我的计划运行

更新

我刚刚收到微软的回信,说这个问题已经在内部版本中修复,应该很快就可以向公众开放。祈祷它将在RTM中用于移动设备。一旦我看到修复程序可用,我将更新此程序-原始问题中显示的代码将是正确的。

我已创建了在windows phone 10设备中运行的wp 8.1项目
fbconnect
在windows 8.1设备中运行良好。但在Windows10中,情况并非如此。从facebook应用程序登录后,它没有重定向到我的应用程序,而是崩溃了。有什么想法吗?facebook不支持单点登录吗?你有什么结果吗?