Facebookを使用してログインするAndroidアプリがあります。
アプリは既に公開されています:
Facebook経由でログインしようとすると、次の例外が発生します。
com.facebook.FacebookAuthorizationException: App Not Setup: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.
テストユーザーは完全に問題なくログインできるので、問題なくコードを使用できると想定しています。
アプリのステータスでアプリが公開されているにもかかわらず、SDKログインでエラーが表示される場合は、新しいアプリを作成してやり直してください。
これは、facebookの最後のバグです。
ステップ1:
設定-> 基本-> 連絡先メールアドレス。(メールアドレスを入力してください)
ステップ2:
有効なプライバシーポリシーがあることを確認してください。
ステップ3:「App Review」タブ:変更
このアプリとそのすべてのライブ機能を一般に公開しますか? 「はい」に。
また、間違ったアプリIDとアプリシークレットを使用したため、この問題が発生しました。有効なアプリIDとアプリシークレットを使用してください。
アプリダッシュボードに移動します。 App Review(左側のメニュー)をクリックして、アプリを公開しますか? 「はい」をクリックします。それでおしまい。
優れた輸送。これはとても助かります
ステップ1:
[設定]-> [基本]-> [連絡先メールアドレス](メールを送信します)
ステップ2:「ステータスとレビュー」タブで:変更
このアプリとそのすべてのライブ機能を一般に公開しますか? 「はい」に。
Googleとは異なり、Facebook APIには有効なSSL証明書が必要です。あなたのウェブサイトがhttpsではない場合、Facebookによると、あなたはまだ開発モードです。ここに彼らのドキュメントへのリンクがあります https://developers.facebook.com/docs/apps/security
開発目的で、ロールオプションを使用できます(左側のメニューにあります)。ここでは、開発者またはテスターとして自己登録して、すべてのライブ機能を使用できます。
開発が完了したら、SSL証明書を取得する必要があります。 https://letsencrypt.org のような無料サービスを使用して有効な証明書を取得することもできます。facebookでは証明書がsha256WithRSAEncryption、私は個人的にまだfacebookでletsencryptを使用していませんが、彼らはまともな証明書の基準を満たすべきだと思う彼らのスポンサーの一人です。