SingleSignOn (SSO)과 함께 facebook android sdk를 사용할 때 액세스 토큰 형식이 실제로 변경되었습니다. 새로 한편 토큰 액세스 을 형식의와 페이스 북 개발진이 지원 API를 휴식하는 과정에서 여전히으로 authToken에 의 일환으로 사용자 ID & 세션 키를 포함하는 대신지고 기존의 인증 토큰의 지금 우리는 authToken에
의 다른 형식을 얻을 우리는 DEFAULT_AUTH_ACTIVITY_CODE를 32665 (Facebook.java에서)에서 -1로 변경하여 android facebook sdk의 SSO를 비활성화 할 수 있습니다. 이것은 acess 토큰을 부여하기 위해 전통적인 dialouge를 호출하고 세션 토큰을 포함하는 액세스 토큰을 얻습니다.
당신이
공공 문자열 getSessionSecret (문자열 accessToken) 않고 MalformedURLException, IOException가 슬로우 같은 Facebook.java에 자신 만의 방법을 추가 할 필요가 보안 세션 키를 생성 찾고있는 사람들을 { 번들 B = 새로운 번들() ; b.putString ("method", "auth.promoteSession"); b.putString ("access_token", accessToken); b.putString ("session_key_only", "true"); 문자열 응답 = 요청 (b); 반송 응답; }
예, Android에서 SSO를 사용할 수 있습니다. 하지만 문제는 내 백엔드 앱에 인증 토큰을 교환 할 수 있다는 것입니다. – user793456