質問: TestFlight の外部テストでは問題なく Facebook ログインができているのにも関わらず、Apple のレビューでログインができず、何度も Reject となってしまいます。 Apple からの回答は下記の通り。 > > We found that your app exhibited one or more bugs, when reviewed on > iPad running iOS 8.1.1 and iPhone 5s running iOS 8.1.1, on both Wi-Fi > and cellular networks, which is not in compliance with the App Store > Review Guidelines. > > > We are still unable to log into your app with Facebook. We are > presented with the error message 'ユーザーはこのアプリケーションを見ることを許可されていません。: > 開発者の設定により、ユーザーはこのアプリケーションを見ることを許可されていません。' > > > * バックエンドに Parse を使用。 * 手元では、TestFlight の内部テスター版、外部テスター版ともに問題なく動作している。 * Facebook のアプリ設定のステータスは「This app is public and available to all users」となっている。 * Facebook の Approved Items は email, public_profile, user_friends で、アプリで指定しているものは、public_profile, user_friends のみ。 * Facebook の Country Restricted は NO(制限なし)に設定されている。 同様の問題を解決された方、解決法やヒントを頂けると助かります。
回答: このエラーメッセージは、英語では以下になるようです1: > > User is not allowed to see the application.: The user is not allowed to see this application per the developer set configuration. > > > これで検索するといくつか原因が出てきます: * Apple側のレビュワーがFacebookのテスト用アカウントでログインしようとしていた2, 3 + → Appleにテスト用アカウントを使わずにテストするように言う * レビュワーのFacebookアカウントがブロックされていた3 * Facebookアプリの設定でNamespaceを設定していなかった3 * FacebookアプリのシークレットIDがParseの設定からなぜか消えていた3 外部テスターで問題が出ていないということはレビュワーが使っているアカウントの問題かもしれません。 1 Facebookの公式翻訳アプリで、日本語のエラーメッセージを検索しました。 2 Error With Facebook Login Using Test Users 3 Facebook login error “User is not allowed to see the application.”