Tôi làm việc tại Facebook, và đây là một vấn đề quan trọng cần được giải quyết. Câu trả lời khác cho câu hỏi này gợi ý rằng việc tắt SSO là rất xấu và sẽ mở ứng dụng của bạn đến các ứng dụng độc hại có thể lấy cắp thông tin đăng nhập Facebook của người dùng của bạn.
Vụ hack khởi chạy hộp thoại WebView tới Facebook mà không có SSO và người dùng phải nhập thông tin đăng nhập của họ vào hộp thoại đó. Các ứng dụng độc hại sau đó có thể lấy cắp thông tin này một cách dễ dàng. Bạn nên triển khai Facebook SSO một cách chính xác để đảm bảo rằng ứng dụng của bạn an toàn và bảo vệ dữ liệu nhạy cảm của người dùng.
Trước khi thêm thông báo lỗi này, hộp thoại sẽ tự động đóng mà không có cảnh báo và không hoạt động âm thầm. Chúng tôi đã thêm thông báo lỗi này để hiển thị trực quan rằng có sự cố với cấu hình ứng dụng của bạn trong bảng điều khiển ứng dụng Facebook của bạn. Đối với Android, nếu bạn kiểm tra LogCat của mình , bạn sẽ thấy rằng sau khi nhấn "OK", sẽ có thông báo lỗi hiển thị mô tả kỹ thuật hơn về nguyên nhân khiến xác thực không thành công.
Ví dụ: nếu bạn sử dụng ví dụ về Hackbook của chúng tôi và không cung cấp APP_ID của riêng bạn trong nguồn và không thêm khóa băm của bạn vào trang tổng quan, bạn sẽ thấy lỗi này trong LogCat sau khi nhấn "OK" trong hộp thoại SSO gốc (nếu Util.ENABLE_LOG được đặt thành true):
D / Facebook-allow (24739): Đăng nhập không thành công: invalid_key: Khóa Android không khớp. Khóa "uk3udeH7vrOGNFH2FJjdJbdWJWI" của bạn không khớp với các khóa được phép được chỉ định trong cài đặt ứng dụng của bạn. Kiểm tra cài đặt ứng dụng của bạn tại http://www.facebook.com/developers
Chúng tôi đã thêm thông báo lỗi trực quan để giúp bạn. Điều này, về lý thuyết, không phá vỡ các triển khai trước đó nếu nó được triển khai chính xác từ đầu . Nếu bạn thấy thông báo lỗi này, điều đó có nghĩa là bạn đã không định cấu hình chính xác cài đặt ứng dụng trên trang tổng quan của mình .
Kiểm tra kỹ tên Gói / Lớp Android của bạn, các khóa băm Android, v.v. Bạn sẽ không thấy thông báo này nếu bạn đã làm đúng mọi thứ.
Tóm lại , bạn nhận được thông báo lỗi đó vì có vấn đề với cấu hình ứng dụng của bạn, chẳng hạn như sự không khớp giữa các phím băm Android trong trang tổng quan của bạn. Trước khi Facebook thêm thông báo lỗi này, hộp thoại sẽ khởi chạy, sau đó tự động đóng lại và không thành công. Để khắc phục điều này, hãy kiểm tra LogCat của bạn xem có thông báo lỗi nào không và đảm bảo rằng bạn đã triển khai mọi thứ một cách chính xác. Bạn có thể đọc tài liệu của chúng tôi để đảm bảo rằng bạn có mọi thứ chính xác. Không sử dụng câu trả lời được chấp nhận cho câu hỏi này.
Bạn cũng có thể theo dõi báo cáo lỗi bên ngoài mà nhà phát triển Facebook đã báo cáo để biết thêm thông tin cập nhật.