Facebook-sdk-for-unity: iOS: 「このページを Facebook で開く?」 ポップアップはログインをブロックします

作成日 2020年07月13日  ·  6コメント  ·  ソース: facebook/facebook-sdk-for-unity

チェックリスト

環境

ここで開発環境を説明し、できるだけ多くの詳細を説明してください。 それらを持っている場合は、必ず次のものを含めてください。

  • Unity エディターのバージョン: 2019.3.0f3
  • Unity SDK バージョン: 7.19.2
  • インストール プラットフォームとバージョン: iOSバージョン13.5.1

目標

Facebookでゲームにログインします。

期待される結果

ユーザーはログイン フローを実行できます。

実績

iPhone X で実行している場合、 FB.LogInWithReadPermissionsを呼び出してプロンプトで [続行] をタップすると、次の画面が表示されます。

IMG_1972

「このページを Facebook で開く?」を閉じることができません。 [キャンセル]、[開く]、またはポップアップの外をタップして、ポップアップを開きます。 ブラウザの左上の [キャンセル] ボタンは正常に機能します。 Facebook アプリをアンインストールして再インストールすると、1 回の実行では問題が修正されましたが、その後の実行では問題が再発しました。

この問題は、iOS 13.5.1 を搭載した iPad Pro または iOS 12.4.7 を搭載した iPad Air では発生しません。

もう 1 つの問題は、ゲーム (Google サインイン SDK など) によって開かれた Web サイトでテキスト入力用にキーボードが開かれないことです。 なんらかの理由で、これは Facebook アプリをアンインストールした後に iPhone で修正されました (再インストールすると壊れています)。 ただし、この問題は、Facebook アプリがインストールされているかどうかに関係なく、iPad で発生します。

再現する手順

編集:正常に再現されました:

  1. 新しい Unity プロジェクトを作成し、SDK 7.19.2 を追加します
  2. Play Services Resolver の削除
  3. Parse and Play Services Resolver なしでGoogle サインイン1.0.4 を追加する
  4. 外部依存関係マネージャー1.2.156 を追加し、プロンプトが表示されたらレジストリを追加します
  5. カメラでスクリプトを作成し、 StartFB.Init呼び出し、次にFB.LoginWithReadPermissions呼び出します
  6. デバイス SDK を使用して iOS 向けにビルドする
  7. Podfile で、 GoogleSignInバージョンを< 5.0.0
  8. iOS 13.5.1 と Facebook アプリを搭載した iPhone X で実行します (他の 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

最も参考になるコメント

iOS 13 を実行する多くの iPhone デバイスで同じバグが発生します。
私のコードは@michelleranに似ていますが、ポップアップ ダイアログで [開く] と [キャンセル] をクリックできません (このバグを再現するには、まず safari で Facebook をログアウトする必要があります)。
私のゲームは Cooking Marina で、Apple Store からダウンロードできます。
Xcode 10 でプロジェクトをコンパイルすると、ログイン プロセスは成功しますが、Xcode 10 でビルドを App Store にアップロードできません。
iPad でログイン フローをテストすると、ログイン プロセスは常に完了します。 このバグは、iOS 13 を搭載した iPhone でのみ発生します。
すぐに解決することを願っています。

全てのコメント6件

再現手順を編集しました。

こんにちは@michelleran 、この問題を報告していただきありがとうございます! アプリ名を教えてください。

Facebook 開発者ダッシュボードの名前を参照していますか? もしそうなら、それは「ケーキゲーム」です - しかし、それは公開されていません。

iOS 13 を実行する多くの iPhone デバイスで同じバグが発生します。
私のコードは@michelleranに似ていますが、ポップアップ ダイアログで [開く] と [キャンセル] をクリックできません (このバグを再現するには、まず safari で Facebook をログアウトする必要があります)。
私のゲームは Cooking Marina で、Apple Store からダウンロードできます。
Xcode 10 でプロジェクトをコンパイルすると、ログイン プロセスは成功しますが、Xcode 10 でビルドを App Store にアップロードできません。
iPad でログイン フローをテストすると、ログイン プロセスは常に完了します。 このバグは、iOS 13 を搭載した iPhone でのみ発生します。
すぐに解決することを願っています。

@michelleran返信ありがとうございます。 この問題の解決に取り組んでいます。 その間、ログイン プロセスを完了できるように、アプリの切り替えを無効にしました (つまり、[このページを Facebook で開く] ダイアログは表示されません)。

こんにちは、私は同じ問題を抱えています。 このフローに解決策はありますか?

Unity エディター バージョン: 2019.4.23f1
Unity SDK バージョン: 9.1.0
インストール プラットフォームとバージョン: iOS バージョン 14.4.2

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

yasuohasegawa picture yasuohasegawa  ·  4コメント

Shaitan1805 picture Shaitan1805  ·  6コメント

Duke74 picture Duke74  ·  4コメント

pvalium picture pvalium  ·  6コメント

JuGGerNaunT picture JuGGerNaunT  ·  3コメント