Facebook-sdk-for-unity: iOS: "Buka halaman ini di Facebook?" blokir popup login

Dibuat pada 13 Jul 2020  ·  6Komentar  ·  Sumber: facebook/facebook-sdk-for-unity

Daftar periksa

Lingkungan Hidup

Jelaskan lingkungan dev Anda di sini, berikan detail sebanyak mungkin. Jika Anda memilikinya, pastikan untuk menyertakan:

  • Versi Editor Unity: 2019.3.0f3
  • Versi SDK Unity: 7.19.2
  • Platform Instalasi & Verison: iOS versi 13.5.1

Gol

Masuk ke dalam game dengan Facebook.

Hasil yang diharapkan

Pengguna dapat melalui alur login.

Hasil nyata

Saat berjalan di iPhone X, setelah memanggil FB.LogInWithReadPermissions dan mengetuk "Lanjutkan" pada prompt, layar ini muncul:

IMG_1972

Saya tidak dapat mengabaikan "Buka halaman ini di Facebook?" munculan, baik dengan mengetuk "Batal", "Buka", atau di luar jendela munculan. Tombol "Batal" di kiri atas browser berfungsi dengan baik. Menghapus dan menginstal ulang aplikasi Facebook memperbaiki masalah untuk satu kali proses, tetapi untuk proses berikutnya, masalah kembali.

Masalah ini tidak terjadi pada iPad Pro dengan iOS 13.5.1 atau iPad Air dengan iOS 12.4.7.

Masalah lainnya adalah keyboard tidak terbuka untuk input teks di situs web yang dibuka oleh game - misalnya, oleh Google Sign-in SDK. Untuk beberapa alasan, ini diperbaiki pada iPhone setelah mencopot pemasangan aplikasi Facebook (dan rusak setelah memasangnya kembali)! Namun, masalah ini terjadi di iPad terlepas dari apakah aplikasi Facebook diinstal atau tidak.

Langkah-langkah untuk Reproduksi

Sunting: berhasil direproduksi:

  1. Buat proyek Unity baru dan tambahkan SDK 7.19.2
  2. Hapus Pemecah Layanan Play
  3. Tambahkan Google Sign-In 1.0.4 tanpa Parse and Play Services Resolver
  4. Tambahkan External Dependency Manager 1.2.156 dan tambahkan registry saat diminta
  5. Buat skrip di kamera dan di Start , panggil FB.Init , lalu FB.LoginWithReadPermissions
  6. Bangun untuk iOS dengan SDK perangkat
  7. Di Podfile, ubah versi GoogleSignIn menjadi < 5.0.0
  8. Jalankan di iPhone X dengan iOS 13.5.1 dan aplikasi Facebook (tidak memiliki akses ke iPhone lain)

Contoh & Detail Kode

Tautan ke reproduksi.

Kode:

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()
    {

    }
}

Keluaran:

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()
bug

Komentar yang paling membantu

Saya menemukan bug yang sama di banyak perangkat iPhone yang menjalankan iOS 13.
Kode saya mirip dengan @michelleran , saya tidak bisa mengklik "Buka" dan "Batal" di dialog sembulan (Anda harus keluar dari Facebook di safari terlebih dahulu untuk mereproduksi bug ini).
Game saya adalah Cooking Marina dan Anda dapat mengunduhnya di Apple Store.
Jika saya mengkompilasi proyek dengan Xcode 10, proses login berhasil tetapi saya tidak dapat mengunggah build ke App Store dengan Xcode 10.
Saat saya menguji alur login di iPad, proses login selalu selesai. Bug ini hanya terjadi di iPhone dengan iOS 13.
Semoga segera ada solusinya.

Semua 6 komentar

Diedit dengan langkah-langkah untuk mereproduksi.

Hai @michelleran , terima kasih telah melaporkan masalah ini! Bisakah Anda memberikan nama aplikasi?

Apakah Anda mengacu pada nama di dasbor pengembang Facebook? Jika demikian, itu "Permainan Kue" - itu tidak dipublikasikan.

Saya menemukan bug yang sama di banyak perangkat iPhone yang menjalankan iOS 13.
Kode saya mirip dengan @michelleran , saya tidak bisa mengklik "Buka" dan "Batal" di dialog sembulan (Anda harus keluar dari Facebook di safari terlebih dahulu untuk mereproduksi bug ini).
Game saya adalah Cooking Marina dan Anda dapat mengunduhnya di Apple Store.
Jika saya mengkompilasi proyek dengan Xcode 10, proses login berhasil tetapi saya tidak dapat mengunggah build ke App Store dengan Xcode 10.
Saat saya menguji alur login di iPad, proses login selalu selesai. Bug ini hanya terjadi di iPhone dengan iOS 13.
Semoga segera ada solusinya.

@michelleran Terima kasih atas jawabannya. Kami sedang berupaya menyelesaikan masalah ini. Sementara itu, saya telah menonaktifkan pengalihan aplikasi untuk aplikasi Anda (yang berarti Anda tidak akan mendapatkan dialog "Buka halaman ini di Facebook") sehingga Anda dapat menyelesaikan proses login.

Hai, saya mengalami masalah yang sama. Apakah ada solusi untuk aliran ini?

Versi Editor Persatuan: 2019.4.23f1
Versi SDK Unity: 9.1.0
Platform & Versi Instalasi: iOS versi 14.4.2

Apakah halaman ini membantu?
0 / 5 - 0 peringkat