Вход в Facebook с iOS 9 включает пустой экран

У меня есть приложение Ionic/Cordova, работающее на IOS 9.

Я отправил новый 3.24.1 Facebook SDK, на который я ссылался, используя этот плагин Facebook для Cordova. ; этот вызывается ngCordova.

Логин появляется в браузере, как указано в рекомендациях IOS 9, но как только человек успешно вошел в систему через Facebook, механизм не перенаправляется в мое приложение.
** Вместо этого я получаю этот полностью пустой экран ** :

введите здесь описание изображения

Мне нужно нажать "ОК" (или "Готово" для английского языка), чтобы вернуться в приложение.

Кто-нибудь только что испытал тот же сценарий?

Это текущая ошибка соответствующих плагинов?


person Mik378    schedule 13.10.2015    source источник
comment
stackoverflow.com/questions/32299271/ Проблема решена (y)   -  person TheTiger    schedule 10.03.2016


Ответы (2)


Текущее решение состояло в том, чтобы вернуться к SDK 3.21.X и отключить «Включить биткод» в конфигурации проекта.

person Mik378    schedule 13.10.2015

Вы обновили файл .plist в своем приложении?

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>facebook.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>                
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>fbcdn.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>akamaihd.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>

из документации facebook https://developers.facebook.com/docs/ios/ios9

person Aaron Saunders    schedule 13.10.2015
comment
Вместо этого я поставил <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>, чтобы избавиться от этих ограничений (во время теста), но я думаю, что это не связано с проблемой OP. Действительно, если бы это было так (из-за этих элементов dict я бы не смог зарегистрировать пользователя). - person Mik378; 13.10.2015