Facebook-sdk-for-unity: O login fica travado no loop em 9.0.0 se o aplicativo do Facebook estiver instalado

Criado em 2 fev. 2021  ·  6Comentários  ·  Fonte: facebook/facebook-sdk-for-unity

Lista de controle

Ambiente

Descreva seu ambiente de desenvolvimento aqui, dando o máximo de detalhes possível. Se você os tiver, certifique-se de incluir:

  • Versão do Editor do Unity: 2018.4.23
  • Versão do SDK do Unity: 9.0.0
  • Versão e plataforma de instalação: [iOS] version 12.1.2, 12.4.1, 11.4.1

Metas

Quero fazer o login do Facebook no aplicativo.

resultados esperados

Login do Facebook para completar com sucesso.

Resultados reais

Após pressionar o botão de login do Facebook no aplicativo, ele é encaminhado ao WebView com um botão para 'Entrar com o aplicativo do Facebook', ele também pergunta automaticamente para "Abrir esta página no 'Facebook'"? O aplicativo do Facebook então diz "você já está logado .. Gostaria de continuar?" com um botão 'continuar'. Assim que o botão 'Continuar' é pressionado, ele retorna ao WebView com 'Entrar com o aplicativo do Facebook', que novamente o leva ao aplicativo e, em seguida, ao Webview e, em seguida, ao aplicativo ...

Passos para reproduzir

  • Ter dispositivo iOS12 e FB Unity SDK 9.0.0
  • Ter o aplicativo do Facebook instalado no dispositivo
  • Tente fazer login no Facebook a partir de um aplicativo usando o Login do Facebook.
  • Isso leva ao loop mencionado acima.

Nós reproduzimos isso no iOS12 e no iOS11. iOS14 parece estar apenas usando o webview, e não encaminhando para o aplicativo. iOS13 não testamos.

Bug também é rastreado pelo Facebook em https://developers.facebook.com/support/bugs/436228210835738/

bug

Todos 6 comentários

Olá @SeriouslySam , obrigado por relatar este problema! Você poderia fornecer o nome do aplicativo?

App is Best Fiends (https://apps.apple.com/us/app/best-fiends-puzzle-adventure/id868013618)

Tive um problema semelhante ao importar AppsFlyer SDK para o meu projeto.

Eu sigo os passos abaixo para consertar.
https://github.com/AppsFlyerSDK/appsflyer-unity-plugin/blob/master/docs/iOS-Swizzling-Guide.md

Postagem relacionada sobre stackoverflow: https://stackoverflow.com/questions/35100809/unity-facebook-sdk-ios-9-2-not-returning-to-app

@SeriouslySam Você pode confirmar se o mesmo código funciona para versões anteriores do SDK? Caso contrário, você pode tentar verificar se há alguma biblioteca conflitante, conforme sugerido por @ ming060 .

Obrigado @ ming060 , Appsflyer Swizzling era realmente o problema para nós. Depois que eu ativei isso, o login funcionou normalmente novamente.

Obrigado @ ming060 , Appsflyer Swizzling era realmente o problema para nós. Depois que eu ativei isso, o login funcionou normalmente novamente.

Tive um problema semelhante, mas não estou usando o AppsFlyer.
Minha situação :
Versão do Unity Editor: 2019.2.21f
Versão SDK do Unity: 9.0.0
ao clicar no botão de login do FB no jogo, se o usuário tiver login no WebView, ele terá um botão 'continuar' no WebView. Assim que o botão 'Continuar' for pressionado, o usuário voltará ao jogo, mas FB.IsLoggedIn é falso no retorno de chamada de login do FB neste momento。 O login fica travado no loop se o usuário não fizer login no WebView。
Eu uso FB.LogInWithReadPermissions para fazer o login, não o modo de limite.
Tudo funciona bem para versões anteriores do SDK (8.1.1).
ajuda por favor

Esta página foi útil?
0 / 5 - 0 avaliações