Launcher.QueryUriSupportAsync () — не работает Windows 10 mobile

Я пытаюсь выяснить, установлено ли приложение Facebook на мобильном устройстве с Windows 10, чтобы аутентификация могла выполняться через приложение Facebook вместо WebAuthenticationBroker.

Следующая строка кода всегда возвращает LaunchQuerySupportStatus.NotSupported

LaunchQuerySupportStatus uriAvailability = await Launcher.QueryUriSupportAsync(new Uri("fbconnect://authorize?client_id=.........", UriKind.Absolute), LaunchQuerySupportType.Uri);

Если я обойду эту проверку и перейду прямо к Launcher.LaunchUriAsync, приложение откроется, как и ожидалось. Однако мне нужно выполнить вышеуказанную проверку для поддержки настольной версии, но она просто не дает мне никакого ответа, кроме «Не поддерживается».

Какие-нибудь мысли???

UDPATE
Мне удалось получить LaunchQuerySupportStatus.Available при использовании моего собственного протокола приложения myapp://something/123/. Я также обнаружил, что мне нужно добавить UriKind.Absolute, чтобы это работало.

Однако по-прежнему никаких изменений с протоколом fbconnect://

ОБНОВЛЕНИЕ – 2
Сейчас я попробовал

var apps = await Launcher.FindUriSchemeHandlersAsync("fbconnect");

и до сих пор не получить никаких результатов. Если поместить туда протокол моего собственного приложения, то я получу результаты.

Facebook определенно установлен, если я пропущу этот шаг проверки, тогда программа запуска сработает и откроет приложение Facebook.


person David Hamilton    schedule 16.10.2015    source источник


Ответы (1)


После небольшого более подробного изучения кажется, что проблема заключается в том, что текущее приложение Facebook создано для Windows Phone 8 и написано на Silverlight.

При попытке выполнить одно и то же действие с универсальными приложениями, написанными как мной, так и другими, работают оба вышеуказанных метода.

Поскольку я пишу для предварительного выпуска, я могу только надеяться, что у Facebook появится официальное приложение для Windows 10 Mobile вскоре после запуска, чтобы оно работало, как я планирую.

ОБНОВЛЕНИЕ
Я только что получил ответ от Microsoft о том, что эта проблема исправлена ​​во внутренней сборке и вскоре должна стать общедоступной. Скрестим пальцы, это будет в RTM для мобильных устройств. Я обновлю это, как только увижу, что исправление доступно. Код, показанный в исходном вопросе, будет правильным.

person David Hamilton    schedule 16.10.2015
comment
Я создал проект wp 8.1, работающий на устройстве Windows Phone 10. fbconnect отлично работает на устройствах с Windows 8.1. Но то же самое не работает в Windows 10. После входа в приложение facebook оно не перенаправляется в мое приложение, а падает. Есть идеи? Facebook не поддерживает единый вход? - person Archana; 10.11.2016
comment
Есть ли у вас результаты? - person Mykyta Bondarenko; 24.11.2016