Facebook-sdk-for-unity: iOS: "افتح هذه الصفحة في Facebook؟" كتل منبثقة تسجيل الدخول

تم إنشاؤها على ١٣ يوليو ٢٠٢٠  ·  6تعليقات  ·  مصدر: facebook/facebook-sdk-for-unity

قائمة تدقيق

بيئة

صِف بيئة التطوير الخاصة بك هنا ، مع إعطاء أكبر قدر ممكن من التفاصيل. إذا كان لديك ، فتأكد من تضمين:

  • إصدار محرر الوحدة: 2019.3.0f3
  • إصدار Unity SDK: 7.19.2
  • منصة التثبيت و Verison: iOS الإصدار 13.5.1

الأهداف

سجّل الدخول إلى اللعبة باستخدام Facebook.

نتائج متوقعة

يمكن للمستخدم المرور عبر تدفق تسجيل الدخول.

النتائج الفعلية

عند التشغيل على iPhone X ، بعد الاتصال بـ FB.LogInWithReadPermissions والنقر على "متابعة" في رسالة المطالبة ، تظهر هذه الشاشة:

IMG_1972

لا يمكنني استبعاد رسالة "فتح هذه الصفحة في Facebook؟" منبثقة ، إما عن طريق النقر على "إلغاء" أو "فتح" أو خارج النافذة المنبثقة. يعمل الزر "إلغاء" الموجود أعلى اليسار بالمتصفح بشكل جيد. أدى إلغاء تثبيت تطبيق Facebook وإعادة تثبيته إلى إصلاح المشكلة لتشغيل واحد ، ولكن بالنسبة لعمليات التشغيل اللاحقة ، عادت المشكلة.

لا تحدث هذه المشكلة على جهاز iPad Pro يعمل بنظام iOS 13.5.1 أو iPad Air يعمل بنظام iOS 12.4.7.

هناك مشكلة أخرى وهي أن لوحة المفاتيح ليست مفتوحة لإدخال النص في مواقع الويب التي تفتحها اللعبة - على سبيل المثال ، بواسطة Google Sign-in SDK. لسبب ما ، تم إصلاح هذا على iPhone بعد إلغاء تثبيت تطبيق Facebook (وتعطل بعد إعادة تثبيته)! ومع ذلك ، تحدث هذه المشكلة على iPad بغض النظر عما إذا كان تطبيق Facebook مثبتًا أم لا.

خطوات التكاثر

تحرير: مستنسخ بنجاح:

  1. إنشاء مشروع وحدة جديد وإضافة SDK 7.19.2
  2. إزالة محلل خدمات Play
  3. أضف Google Sign-In 1.0.4 بدون تحليل ومحلل خدمات التشغيل
  4. أضف External Dependency Manager 1.2.156 وأضف السجل عندما يُطلب منك ذلك
  5. أنشئ نصًا على الكاميرا وفي Start ، اتصل بـ FB.Init ، ثم FB.LoginWithReadPermissions
  6. بناء لنظام iOS مع SDK للجهاز
  7. في ملف Podfile ، قم بتغيير إصدار 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()
bug

التعليق الأكثر فائدة

واجهت نفس الخطأ في العديد من أجهزة iPhone التي تعمل بنظام iOS 13.
الكود الخاص بي مشابه لـ michelleran ، لا يمكنني النقر فوق "فتح" و "إلغاء" في مربع الحوار المنبثق (يجب عليك تسجيل الخروج من Facebook في رحلات السفاري أولاً لإعادة إنتاج هذا الخطأ).
لعبتي هي Cooking Marina ويمكنك تنزيلها من متجر Apple.
إذا قمت بتجميع المشروع باستخدام Xcode 10 ، فإن عملية تسجيل الدخول تكون ناجحة ولكن لا يمكنني تحميل الإصدار إلى App Store باستخدام Xcode 10.
عندما أختبر تدفق تسجيل الدخول في iPad ، تكتمل عملية تسجيل الدخول دائمًا. يحدث هذا الخطأ فقط في iPhone الذي يعمل بنظام iOS 13.
نأمل أن يكون لدينا حل قريبًا.

ال 6 كومينتر

تم التحرير بخطوات إعادة الإنتاج.

مرحبًا michelleran ، شكرًا لك على الإبلاغ عن هذه المشكلة! هل يمكنك تقديم اسم التطبيق من فضلك؟

هل تشير إلى الاسم في لوحة تحكم مطور Facebook؟ إذا كان الأمر كذلك ، فهي "لعبة الكيك" - لم يتم نشرها بالرغم من ذلك.

واجهت نفس الخطأ في العديد من أجهزة iPhone التي تعمل بنظام iOS 13.
الكود الخاص بي مشابه لـ michelleran ، لا يمكنني النقر فوق "فتح" و "إلغاء" في مربع الحوار المنبثق (يجب عليك تسجيل الخروج من Facebook في رحلات السفاري أولاً لإعادة إنتاج هذا الخطأ).
لعبتي هي Cooking Marina ويمكنك تنزيلها من متجر Apple.
إذا قمت بتجميع المشروع باستخدام Xcode 10 ، فإن عملية تسجيل الدخول تكون ناجحة ولكن لا يمكنني تحميل الإصدار إلى App Store باستخدام Xcode 10.
عندما أختبر تدفق تسجيل الدخول في iPad ، تكتمل عملية تسجيل الدخول دائمًا. يحدث هذا الخطأ فقط في iPhone الذي يعمل بنظام iOS 13.
نأمل أن يكون لدينا حل قريبًا.

michelleran شكرا على الرد. نحن نعمل على حل هذه المشكلة. في هذه الأثناء ، قمت بتعطيل تبديل التطبيق لتطبيقك (مما يعني أنك لن تحصل على مربع حوار "فتح هذه الصفحة في Facebook") حتى تتمكن من إكمال عملية تسجيل الدخول.

مرحبًا ، أواجه نفس المشكلة. هل هناك أي حل لهذا التدفق؟

إصدار Unity Editor: 2019.4.23f1
إصدار Unity SDK: 9.1.0
منصة التثبيت و Verison: إصدار iOS 14.4.2

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات