Я працюю у Facebook, і це важливе питання, яке потрібно вирішити. Інша відповідь на це запитання свідчить про те, що відключення єдиного входу є дуже поганим і це відкриє ваш додаток для зловмисних програм, які можуть викрасти облікові дані вашого користувача у Facebook.
Злом запускає діалогове вікно WebView до Facebook без єдиного входу, і користувач повинен ввести свої облікові дані для входу в це діалогове вікно. Шкідливі програми можуть потім легко вкрасти цю інформацію. Завжди рекомендується правильно застосовувати Facebook SSO, щоб забезпечити безпеку вашого додатка та захистити конфіденційні дані вашого користувача.
До того, як додати це повідомлення про помилку, діалогове вікно автоматично закривалося без попередження та мовчки виходило з ладу. Ми додали це повідомлення про помилку, щоб наочно показати, що на інформаційній панелі програми Facebook існує проблема з конфігурацією вашого додатка. Якщо ви перевірите свій LogCat для Android, ви побачите, що після натискання кнопки «Гаразд» має з’явитися повідомлення про помилку, яке відображатиме більш технічний опис того, що спричиняє помилку автентифікації.
Наприклад, якщо ви використовуєте наш приклад Hackbook і не вказали свій власний APP_ID у вихідному коді та не додали свій хеш-ключ на інформаційну панель, ви побачите цю помилку в LogCat після натискання "Добре" в рідному діалоговому вікні єдиного входу (якщо Util.ENABLE_LOG має значення true):
D / Facebook-авторизація (24739): Помилка входу: invalid_key: Невідповідність клавіш Android. Ваш ключ "uk3udeH7vrOGNFH2FJjdJbdWJWI" не відповідає дозволеним клавішам, вказаним у налаштуваннях програми. Перевірте налаштування програми на веб- сайті http://www.facebook.com/developers
Ми додали візуальне повідомлення про помилку, щоб допомогти вам. Теоретично це не порушує попередніх реалізацій, якщо для початку було реалізовано правильно . Якщо ви бачите це повідомлення про помилку, це означає, що ви неправильно налаштували параметри програми на своїй інформаційній панелі .
Перевірте свою назву класу / пакета Android, хеш-клавіші Android тощо. Ви не побачите цього повідомлення, якщо все зробили правильно.
Таким чином , ви отримуєте це повідомлення про помилку, оскільки існує проблема з конфігурацією вашого додатка, наприклад, невідповідність між хеш-клавішами Android на вашій інформаційній панелі. Перш ніж Facebook додав це повідомлення про помилку, діалогове вікно запустилось, а потім автоматично закрилося та не вдалося. Щоб виправити це, перевірте LogCat на наявність повідомлень про помилки та переконайтесь, що все правильно виконано. Ви можете прочитати нашу документацію, щоб переконатися, що у вас все правильно. Не використовуйте прийняту відповідь на це запитання.
Ви також можете стежити за зовнішнім звітом про помилки, про який повідомляв розробник Facebook, щоб отримати додаткові оновлення.