5

Tôi đang cố gắng tích hợp thư viện Xác thực FirebaseUI. Đăng nhập bằng Google và Đăng nhập bằng email đang hoạt động tốt nhưng tôi gặp sự cố khi thiết lập Đăng nhập Facebook. Đây là mã của tôi:FirebaseUI Auth - Lỗi đăng nhập Facebook: Phản hồi debug_token không thành công từ Facebook

user = firebaseAuth.getCurrentUser(); 
      if (user != null) { 
        startMainActivity(); 
        finish(); 
      } else { 
       startActivityForResult(
         AuthUI.getInstance() 
           .createSignInIntentBuilder() 
           .setIsSmartLockEnabled(!BuildConfig.DEBUG) 
           .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(), 
             new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(), 
             new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build())) 
           .build(), 
         RC_SIGN_IN); 
      } 

Khi tôi bấm vào nút facebook tất cả các quá trình đăng nhập suôn sẻ (trong hồ sơ cá nhân facebook của tôi, tôi thấy các ứng dụng trong danh sách ứng dụng của tôi) nhưng căn cứ hỏa lực không tạo ra người sử dụng và tôi m bị kẹt trên trang đăng nhập. Trong Android Monitor tôi có các dòng sau (ứng dụng không sụp đổ):

E/CredentialSignInHandler: Unexpected exception when signing in with credential 
          com.google.firebase.FirebaseException: An internal error has occurred. [ Unsuccessful debug_token response from Facebook ] 
          at com.google.android.gms.internal.zzblv.zzce(Unknown Source) 
          at com.google.android.gms.internal.zzbls$zzj.zza(Unknown Source) 
          at com.google.android.gms.internal.zzbmd.zzcf(Unknown Source) 
          at com.google.android.gms.internal.zzbmd$zza.onFailure(Unknown Source) 
          at com.google.android.gms.internal.zzbly$zza.onTransact(Unknown Source) 
          at android.os.Binder.execTransact(Binder.java:453) 

Các lỗi mà căn cứ hỏa lực xuất hiện chỉ là "phản ứng debug_token Không thành công từ Facebook" mà không cần bất kỳ mã hoặc thông báo lỗi ... Tôi không biết phải làm gì.

Cảm ơn sự giúp đỡ!

+0

Có bất kỳ câu trả lời nào giải quyết được sự cố của bạn hay không. Bởi vì tôi đã làm mọi thứ được gợi ý ở đây nhưng không có gì có vẻ hiệu quả. –

Trả lời

4

Tôi có cùng một sự cố, xác thực facebook trên firebase đã được bật nhưng trỏ đến một id ứng dụng khác với id tôi đang làm việc.

Vì vậy, cần đảm bảo id ứng dụng từ "phương thức giao diện điều khiển/xác thực/đăng nhập firebase/facebook" giống với id ứng dụng trên bảng điều khiển facebook của bạn.

Tôi đã dành vài giờ để tìm ra, hy vọng nó hữu ích.

1

Tôi đã gặp sự cố tương tự và đã giải quyết vấn đề này sau khi kiểm tra lại Bí mật ứng dụng ở trên cùng bên phải của màn hình tại trang dành cho nhà phát triển Facebook. Đảm bảo Bí mật ứng dụng trong Xác thực Firebase (Nhà cung cấp Facebook) giống với bí mật ứng dụng trong trang dành cho nhà phát triển Facebook.

App secret on Facebook developers

0

Bạn cần phải kiểm tra cả hai: App bí mật và ID ứng dụng từ trang nhà phát triển Facebook và căn cứ hỏa lực Authentication (Provider Facebook), bởi vì căn cứ hỏa lực theo mặc định có id của mình

1

Đến Facebook developers page và chọn ứng dụng của bạn từ trình đơn thả xuống. Sau đó, chuyển đến Cài đặt -> Nâng cao và tìm Ứng dụng có được nhúng bí mật trong ứng dụng khách không? chọn Không từ nút chuyển đổi và thực hiện. Tham khảo liên kết hình ảnh này nếu bạn gặp khó khăn khi tìm tùy chọn. Facebook Login error : Unsuccessful debug_token response from Facebook

+1

Cảm ơn bạn, @Amit, bạn chỉ cần thuyên giảm tôi những giờ thất vọng cố gắng tìm ra những gì đã sai :) – felipebueno

Các vấn đề liên quan