こんにちは:App Storeにアプリを提出しました。アプリにFacebookログイン機能があります。デバイスからFacebookにログインしようとすると、シームレスにログインできます。ただし、Appleは、Facebookのアイコンをタップしてサインアップすると、モバイルSafariに移動し、次のメッセージを受け取ります。
ユーザーはアプリケーションの表示を許可されていません。ユーザーは、開発者が設定した構成ごとにこのアプリケーションを表示することを許可されていません。
この問題をどのように再現できるかわかりません。アプリを3つの異なるデバイスにインストールし、エラーなしでログインできました。 FacebookのFacebookステータスとレビューセクションでアプリの設定を確認し、一般大衆を有効にしました。他に何が欠けているのか分かりません。とても落胆しているだけです。誰でも私がこれを理解するのを手伝ってくれますか?バックエンドサービスとしてparseを使用し、parse Facebookログインを使用してユーザーを記録しています。どうもありがとうございました!
これが発生するもう1つの理由は、サインインしようとしているアプリとは異なるアプリからテストユーザーとしてログインしている場合です。 Facebookテストユーザーはアプリ固有です。
Facebookからサインアウトし、正しいアプリからテストユーザーで再度ログインします。
Safariに移動> http://m.facebook.com >ログアウトアプリがsafariviewcontrollerでサインインする場合、異なるアプリのテストユーザーが含まれることがあります
私の場合、コードで間違ったFacebookアプリケーションIDを使用していました。だから正しいIDを追加し、それは私のために働いた。
それが理由かどうかはわかりませんが、私にとっては、リリースキーを使用してアプリケーションに署名した後にのみこの問題が発生したため、アプリを「公開」しました。おそらく、テストユーザーは公開アプリケーションでは動作しません。
この問題は、Appleテスターが他のアプリをテストするために作成された同じFacebookテストアカウントを使用し、そのアカウントからログアウトしなかった(ログアウトを忘れた)、そのFacebookテストアカウントが審査中の現在のアプリの権限がないため、この問題が発生します。
テストアカウントを作成することにより、指定されたリンクに従って問題を再現できます。
http://samwize.com/2014/07/23/error-with-facebook-login-using-test-users/
Facebookテストアカウントを作成する手順 https://developers.facebook.com/docs/apps/test-users#managetool
この問題が発生し、問題のアプリの[設定]> [基本]タブで名前空間が設定されていないことが判明しました。これを作成することが解決策です。
Appleも、今はまだ取得できませんが、何らかの理由で解析設定からfacebookの秘密IDが消去されました。その点も確認する必要があります。
この問題が発生しましたが、解決策は、同じFBアプリから作成されたものと同じFBテストアカウントを使用することです。したがって、アプリがアプリから拒否された場合は、Apple FBテストアカウントとパスワードを送信する必要があります。