(Facebook ios SDK 2.x または 3.1 を使用して) ゲームから authorize を呼び出すと、Facebook アプリに 2 つのアクセス許可ダイアログが表示されます。Facebook アプリがデバイスに存在しない場合、Web ブラウザーで同様の奇妙な動作が示されますが、その特定のケースについては説明しません。
テスト中、私たちはそれを発見しました...
iPhoneの場合
最初の許可ダイアログを受け入れると、キャンセル ボタンのある空白のダイアログが表示されます。[キャンセル] をクリックすると、ダイアログが閉じられ、2 つ目の (完全に複製された) アクセス許可ダイアログが短時間表示された後、ユーザーがアプリに戻ります。ユーザーが Facebook アプリに戻ると、2 番目のアクセス許可ダイアログがまだ表示されます。
iPadの場合
最初の許可ダイアログを受け入れると、多くの場合、キャンセル ボタンのある空白のダイアログが表示されます。キャンセルをクリックすると (またはキャンセル ダイアログがまったく表示されない場合)、2 つ目の (完全に複製された) 権限ダイアログが表示されます。このダイアログで [許可] をクリックすると、ユーザーはアプリに戻ります。
iPad のケースを説明するのに役立ついくつかの画像を次に示します。
最初の許可ダイアログが表示されます: https://www.evernote.com/shard/s54/sh/3037a5b8-d55a-4bc2-ad11-a889202ca596/14f2e1241ee78c333c6cb2c8f978adfe
ユーザーが [同意する] をクリックすると、空白のキャンセル ダイアログが表示されます:
ユーザーが「キャンセル」をクリックすると、2 番目の許可ダイアログが表示されます: (最初の画像を参照してください...既に最大 2 つのリンクにヒットしています)
ユーザーが [Accept] をクリックすると、フローがゲームに戻ります (これも表示されていません)。
それ以来、人気のある Facebook ゲームである Diamond Dash を使用して同じ手順を試しました。iPad では、同様の 2 つの許可ダイアログが表示されます (空白のキャンセル ダイアログは表示されません)。最初の許可ダイアログを「許可」すると、制御がゲームに戻ります。その後、Facebook アプリに戻ると、2 番目の許可ダイアログが表示されます。
最終的に、ユーザーは複数のダイアログを通過してゲームをプレイすることができます...しかし、確かに流れは乱雑です。
だから私の質問は:
1) アクセス許可を受け入れた後に空白のキャンセル ダイアログを取り除くにはどうすればよいでしょうか 2) 二重のアクセス許可ダイアログを取り除くにはどうすればよいでしょうか (または、少なくとも iPad では、最初のアクセス許可ダイアログがユーザーをアプリに戻すようにします) )
空白の fb ダイアログに関連する他の投稿を検索しましたが、これまでのところすべてがセッションの有効期限切れ (または、既に許可された後にアクセス許可を再要求) を示しているため、これは新しいバグ レポートであると思います。
Facebook サイトの管理ページで試したことのいくつか:
- 拡張認証ダイアログをオフにしました(違いはありません)
- 認証された紹介をオフにしました(違いはありません)
- 私たちが求めるすべての権限を削除しました(違いはありません)
- URLスキームを使用しても使用しなくても効果はありません
- 単一および複数のバンドル ID
- iPhone アプリ ID の削除
どんな助けでも大歓迎です!