Facebook-sdk-for-unity: iOS: «Открыть эту страницу в Facebook?» всплывающее окно блокирует вход

Созданный на 13 июл. 2020  ·  6Комментарии  ·  Источник: facebook/facebook-sdk-for-unity

Контрольный список

Среда

Опишите здесь свою среду разработки, предоставив как можно больше подробностей. Если они у вас есть, обязательно включите:

  • Версия редактора Unity: 2019.3.0f3
  • Версия Unity SDK: 7.19.2
  • Платформа установки и версия: iOS version 13.5.1

Цели

Войдите в игру через Facebook.

Ожидаемые результаты

Пользователь может пройти через процесс входа в систему.

Фактические результаты

При работе на iPhone X после вызова FB.LogInWithReadPermissions и нажатия «Продолжить» в приглашении появляется следующий экран:

IMG_1972

Я не могу отклонить вопрос «Открыть эту страницу в Facebook?» всплывающее окно, нажав «Отмена», «Открыть» или вне всплывающего окна. Кнопка "Отмена" в верхнем левом углу браузера работает нормально. Удаление и переустановка приложения Facebook устранили проблему для одного запуска, но при последующих запусках проблема вернулась.

Эта проблема не возникает на iPad Pro с iOS 13.5.1 или iPad Air с iOS 12.4.7.

Другая проблема заключается в том, что клавиатура не открывается для ввода текста на веб-сайтах, открытых игрой, например, с помощью SDK для входа в Google. По какой-то причине это исправлено на iPhone после удаления приложения Facebook (и сломано после его переустановки)! Однако эта проблема возникает на iPad независимо от того, установлено приложение Facebook или нет.

Действия по воспроизведению

Изменить: успешно воспроизведено:

  1. Создайте новый проект Unity и добавьте SDK 7.19.2
  2. Удаление резольвера сервисов Play
  3. Добавить Google Sign-In 1.0.4 без распознавателя сервисов Parse and Play
  4. Добавьте диспетчер внешних зависимостей 1.2.156 и добавьте реестр при появлении запроса.
  5. Создайте сценарий на камере и в Start вызовите FB.Init , затем FB.LoginWithReadPermissions
  6. Сборка для iOS с помощью SDK устройства
  7. В подфиле измените версию GoogleSignIn на < 5.0.0
  8. Запускать на iPhone X с iOS 13.5.1 и приложением Facebook (нет доступа к другим iPhone)

Примеры кода и подробности

Ссылка на воспроизведение.

Код:

public class TestScript : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        FB.Init(() => {
            FB.LogInWithReadPermissions(
                new List<string>() { "public_profile", "email", "user_friends", "user_posts" }, 
                loginResult => {

                }
            );
        });
    }

    // Update is called once per frame
    void Update()
    {

    }
}

Выход:

2020-07-13 10:45:05.042142-0400 FacebookSandbox[11263:4698992] Built from '2019.3/staging' branch, Version '2019.3.0f3 (6c9e2bfd6f81)', Build type 'Release', Scripting Backend 'il2cpp'
-> applicationDidFinishLaunching()
2020-07-13 10:45:05.608167-0400 FacebookSandbox[11263:4698992] FBSDKLog: starting with Graph API v2.4, GET requests for /1184331378431008/model_asset should contain an explicit "fields" parameter
-> applicationDidBecomeActive()
GfxDevice: creating device client; threaded=1
Initializing Metal device caps: Apple A11 GPU
Initialize engine version: 2019.3.0f3 (6c9e2bfd6f81)
2020-07-13 10:45:05.630826-0400 FacebookSandbox[11263:4699191] [] tcp_input [C2.1:3] flags=[R] seq=4067646681, ack=0, win=0 state=CLOSED rcv_nxt=4067646681, snd_una=952914416
2020-07-13 10:45:05.631434-0400 FacebookSandbox[11263:4699191] [] tcp_input [C2.1:3] flags=[R] seq=4067646681, ack=0, win=0 state=CLOSED rcv_nxt=4067646681, snd_una=952914416
2020-07-13 10:45:05.633674-0400 FacebookSandbox[11263:4699191] [] tcp_input [C1.1:3] flags=[R] seq=1622058020, ack=0, win=0 state=CLOSED rcv_nxt=1622058020, snd_una=3506061178
2020-07-13 10:45:05.633732-0400 FacebookSandbox[11263:4699191] [] tcp_input [C1.1:3] flags=[R] seq=1622058020, ack=0, win=0 state=CLOSED rcv_nxt=1622058020, snd_una=3506061178
2020-07-13 10:45:06.342714-0400 FacebookSandbox[11263:4698992] Unbalanced calls to begin/end appearance transitions for <SplashScreenController: 0x15dd05b40>.
2020-07-13 10:45:06.359559-0400 FacebookSandbox[11263:4699195] [] tcp_input [C3.1:3] flags=[R] seq=2077033276, ack=0, win=0 state=CLOSED rcv_nxt=2077033276, snd_una=616266740
2020-07-13 10:45:06.361976-0400 FacebookSandbox[11263:4699195] [] tcp_input [C3.1:3] flags=[R] seq=2077033276, ack=0, win=0 state=CLOSED rcv_nxt=2077033276, snd_una=616266740
2020-07-13 10:45:06.365490-0400 FacebookSandbox[11263:4699195] [] tcp_input [C6.1:3] flags=[R] seq=2625008296, ack=0, win=0 state=CLOSED rcv_nxt=2625008296, snd_una=1507674903
2020-07-13 10:45:06.365527-0400 FacebookSandbox[11263:4699195] [] tcp_input [C6.1:3] flags=[R] seq=2625008296, ack=0, win=0 state=CLOSED rcv_nxt=2625008296, snd_una=1507674903
2020-07-13 10:45:06.901348-0400 FacebookSandbox[11263:4699192] [] tcp_input [C5.1:3] flags=[R] seq=1080860623, ack=0, win=0 state=CLOSED rcv_nxt=1080860623, snd_una=3380130027
2020-07-13 10:45:06.905260-0400 FacebookSandbox[11263:4699192] [] tcp_input [C5.1:3] flags=[R] seq=1080860623, ack=0, win=0 state=CLOSED rcv_nxt=1080860623, snd_una=3380130027
UnloadTime: 0.302667 ms
Using Facebook Unity SDK v7.19.2 with FBiOSSDK/6.5.2
Facebook.Unity.CompiledFacebookLoader:Start()

(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

-> applicationWillResignActive()
-> applicationDidBecomeActive()

Самый полезный комментарий

Я сталкиваюсь с той же ошибкой на многих устройствах iPhone, работающих под управлением iOS 13.
Мой код похож на @michelleran , я не могу щелкнуть «Открыть» и «Отменить» во всплывающем диалоговом окне (сначала вы должны выйти из Facebook в Safari, чтобы воспроизвести эту ошибку).
Моя игра - Cooking Marina, и вы можете скачать ее в Apple Store.
Если я скомпилирую проект с Xcode 10, процесс входа будет успешным, но я не могу загрузить сборку в App Store с Xcode 10.
Когда я тестирую процесс входа в систему на iPad, процесс входа всегда завершается. Эта ошибка возникает только в iPhone с iOS 13.
Надеюсь, у нас скоро будет решение.

Все 6 Комментарий

Отредактировано с шагами по воспроизведению.

Привет, @michelleran! Спасибо, что сообщили об этой проблеме! Не могли бы вы указать название приложения?

Вы имеете в виду имя на панели инструментов разработчика Facebook? Если так, то это «Игра в торт» - правда, она не опубликована.

Я сталкиваюсь с той же ошибкой на многих устройствах iPhone, работающих под управлением iOS 13.
Мой код похож на @michelleran , я не могу щелкнуть «Открыть» и «Отменить» во всплывающем диалоговом окне (сначала вы должны выйти из Facebook в Safari, чтобы воспроизвести эту ошибку).
Моя игра - Cooking Marina, и вы можете скачать ее в Apple Store.
Если я скомпилирую проект с Xcode 10, процесс входа будет успешным, но я не могу загрузить сборку в App Store с Xcode 10.
Когда я тестирую процесс входа в систему на iPad, процесс входа всегда завершается. Эта ошибка возникает только в iPhone с iOS 13.
Надеюсь, у нас скоро будет решение.

@michelleran Спасибо за ответ. Мы работаем над решением этой проблемы. Тем временем я отключил переключение приложений для вашего приложения (это означает, что вы не получите диалоговое окно «Открыть эту страницу в Facebook»), чтобы вы могли завершить процесс входа в систему.

Привет, у меня такая же проблема. Есть ли какое-то решение для этого потока?

Версия редактора Unity: 2019.4.23f1
Версия Unity SDK: 9.1.0
Платформа и версия установки: iOS версии 14.4.2

Была ли эта страница полезной?
0 / 5 - 0 рейтинги