Unity 2017.1 facebook 7.10 логин не работает, диалог не отображается (iOS)

Недавно обновлен до unity 2017.1 и facebook sdk 7.10, и диалог входа в систему больше не отображается на устройстве при выполнении вызова FB.LoginWithReadPermissions (..., ...). Я не получаю ответа от своей функции обратного вызова, и диалог никогда не отображается. Вроде ничего не происходит, ни логов, ни ошибок.

Это работало в Unity 5.5.3 с предыдущей версией facebook sdk. Я заметил, что если я включу образец сцены facebooks, и я смогу войти в систему через образец сцены. Это заставляет меня думать, что что-то изменилось с реализацией, из-за чего мой проект блокирует отображение диалога.

Мы ценим любые предложения.

РЕДАКТИРОВАТЬ: Забыл упомянуть, что это сборка iOS.


person Dillon Courts    schedule 07.09.2017    source источник


Ответы (1)


Я нашел проблему. В Unity появилась ошибка: https://issuetracker.unity3d.com/issues/ios-cannot-open-url-when-launching-fblogin-through-unity-facebook-sdk-in-portrait-only-autorotate-state

в версии 5.6.2p4, которая предотвращает появление всех диалоговых окон на iOS, если вы разрешите устройству автоповорот. Я решил проблему, удалив код:

Screen.orientation = ScreenOrientation.AutoRotation;

Надеюсь, это поможет кому-то другому, потому что для меня это был кошмар.

РЕДАКТИРОВАТЬ: Хотелось также упомянуть, что параметр автоповорота также не может быть выбран в настройках проигрывателя для iOS.

person Dillon Courts    schedule 07.09.2017
comment
Это нам очень помогло! Мы добавили портретный режим в нашу игру, и внезапно логин в фейсбуке на iOS сломался. Спасибо! - person klong15; 06.02.2018