2011-10-01 2 views
0

FB 인증 (http://developers.facebook.com/docs/authentication/에서 언급 됨)에 서버 측 플로를 사용하고 있으며 인증 토큰을 성공적으로 가져올 수 있습니다. 이제 이것을 구현하려고합니다. 1) 서버 측에서 사용자를 식별 할 수 있습니다. 2) 사용자가 FB에서 로그 아웃하면 다음 요청이 클라이언트에서 왔을 때 서버 코드가이를 감지 할 수 있습니다.Java (php-sdk 제외)를 통해 Facebook 쿠키 데이터에 액세스

내가 생각할 수있는 유일한 방법은 Auth 토큰을 사용자 끝에 쿠키로 저장하고 토큰을 서버의 userID와 연결 한 다음 FB JavaScript를 통해 OnLogout 이벤트 처리기에서 쿠키를 삭제하는 것입니다 SDK 이 작업을 수행하는 데 더 좋은 방법이 있는지 알고 싶었습니다. 특히 FB 쿠키 (FB.init가 생성하는 쿠키)를 사용하여이 작업을 수행하려고했습니다. 그 쿠키는 암호화되어있는 것으로 보이며, Where to find the Facebook cookie?에서 암호 해독에 관한 문서를 찾을 수 없습니다. 쿠키 (GetUser)를 암호 해독하는 PHP SDK 함수에 대해 읽은 것을 기억하지만 내 코드는 Java에 있기 때문에 사용할 수 없습니다. 가능한 경우 제 3 자 Facebook Java SDK를 사용하지 않는 것이 좋습니다. 나는 이것에 대해 어떤 조언을 해 주셔서 감사합니다.

답변

-1

왜이 모든 작업을 이미 완료 한 Java API를 사용하고 싶지 않으십니까?

기존 Java/FB API 중 하나를 살펴보십시오. PHP를 Java로 변환 할 수 없다면 이미 존재하는 코드를 사용하여 바퀴를 다시 만들 수도 있습니다.

http://restfb.com/

나는 이것에 대해려고한다면 나는 작동하는 것으로 알려져 API를 취할 것 (Koala for Rails를 등) 뒤쪽으로 작동합니다. OAuth 2 필수 항목을 구현하는 항목을 선택해야합니다.

+0

나는 그가 자바와 자바 스크립트를 혼합하고 있다고 생각한다. – bkaid

+0

Java API를 처음으로 검색해도 유지 관리가 잘 된 프로젝트로 이어지지 못했습니다. 그 이유는 내가 사용하지 않기를 원하는 이유 중 하나였습니다. (그러나 스프링 사회는 이것에 충분할 것으로 보인다.) 그러나이 질문에 대한 더 큰 이유는 FB에서 쿠키 형식에 대한 '공식'정보를 찾을 수 없다는 것이 었습니다. 타사 Java API가이 정보없이 쿠키 암호 해독을 구현하는 방법을 이해할 수 없습니다. –

+0

Rest FB에는 페이스 북 쿠키를 읽고 거기에서 액세스 토큰을 반환하는 유틸리티가없는 것 같습니다. 아니면 여기에 뭔가 빠졌나요? – sbidwai

관련 문제