2

Android Android SDK를 사용하여 Android 앱에 Facebook 통합을 개발 중입니다.Constant Facebook SDK 브라우저에서 "플랫폼 꺼짐"을 설정 한 후 로그인 할 때 http.protocol.ApiException에 로그인하십시오.

Facebook의 Android 설명서에 설명 된대로 Session.openActiveSession(this, true, facebookSessionChangeCb); 전화를 사용하여 내 사용자를 로그인합니다.

대다수는 훌륭하게 작동합니다. 그러나 repros가 이와 같은 문제가 있습니다.

1) Android 기기에 기본 Facebook 앱을 설치하고 기본 앱에 로그인합니다.

2) 아래 스크린 샷과 같이 인터넷 브라우저에서 설정을 탐색하고 플랫폼을 끄십시오.

3) 그런 다음 Android Facebook SDK를 사용하여 Facebook 통합으로 내 기본 Android 앱에 로그인하려고합니다.

나는 다음

02-13 15:27:54.687: W/fb4a(:<default>):BlueServiceQueue(16890): Exception during service 
02-13 15:27:54.687: W/fb4a(:<default>):BlueServiceQueue(16890):   com.facebook.http.protocol.ApiException: Service temporarily unavailable 
02-13 15:27:54.687: W/fb4a(:<default>):BlueServiceQueue(16890): at  com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:83) 
02-13 15:27:54.687: W/fb4a(:<default>):BlueServiceQueue(16890): at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:162) 
02-13 15:27:54.687: W/fb4a(:<default>):BlueServiceQueue(16890): at com.facebook.http.protocol.ApiResponse.g(ApiResponse.java:158) 
02-13 15:27:54.687: W/fb4a(:<default>):BlueServiceQueue(16890): at com.facebook.platform.auth.server.AuthorizeAppMethod.a(AuthorizeAppMethod.java:274) 
... 
02-12 18:36:42.928: W/fb4a(:<default>):GDPDialog(5750): Failed to send 
02-12 18:36:42.928: W/fb4a(:<default>):GDPDialog(5750): com.facebook.fbservice.service.ServiceException: API_ERROR: API_ERROR 
02-12 18:36:42.928: W/fb4a(:<default>):GDPDialog(5750): at com.facebook.fbservice.ops.BlueServiceOperation.c(BlueServiceOperation.java:640) 

이 예외가 일시적으로 사용할 수없는 유형의 예외 주장 스택 추적을 얻을 수 있지만, 무한정 그런 식으로 유지로 명확하지 않다.

이것은 문제입니다. 항상 실패 할 것이므로 503 인 것처럼 취급하고 싶지 않으며 무시 무시한 오류 메시지로 사용자에게 메시지를 보냅니다. 악화 a "나중에 다시 시도하십시오"예외가 제시하는 것처럼 사용자에게 오해의 소지가 있습니다.

질문은 : 내가 잘못 했나요? 어떤 점에서 나는 희미한가? 그렇지 않은 경우 해결 방법이 있습니까? 아무도 전에이 문제가 있었나요? 나는이 스택을 찾을 수 없었다. 이것이 정상적인 경우 사용자가 여기에 사용자에게 메시지를 보내는 방법은 무엇입니까? 그리고 중요한 것은이 사례를 진정한 임시 서비스 중단과 구별 할 수있어서 내 사용자에게 잘못된 점을 알릴 수 있습니까?

대단히 감사드립니다.


이 참으로 어쩔처럼 지금

That screenshot

답변

2

한 달이 보인다 (아래 그 스크린 샷은 그래서 당신은 내가 말하는 겁니다 알고)!

"플랫폼"을 브라우저에서 끌 수있는 것은 Facebook의 개인 정보 보호 기능의 일부입니다. 앱 초대장 등에서 숨길 수있는 방법으로 자주 인용됩니다.

내가 가장 추측하는 것은 사용자가 보안 조치로 수행 한 작업을 나타내는 코드가 아닌 것입니다. 앱에서 더 멀리 사용자를 숨 깁니다.

좋은 해결책은 페이스 북 플랫폼 설정에 관한 섹션을 문서에 추가하는 것입니다.