2011-12-13 2 views
0

이전 애플리케이션을 작업 중입니다. 이제는 새로운 Facebook 기능을 지원할 수 있도록 업데이트 될 예정입니다. 나는 사용자 모델이 uuid, atoken 및 asecret facebook 키를 가지고 있다는 것을 알아 차렸다.old facebook 인증 키를 access_token으로 마이그레이션

이전 사이트 사용자는 Facebook 및 로그인 상태 업데이트로 로그인 할 수있었습니다. 기존 사용자 정보를 새 스키마로 마이그레이션해야한다는 점이 중요합니다.

내 사용자에게 access_token이 없으므로 토큰과 비밀 키로 된 Facebook 키를 oauth2 access_token으로 어떻게 변환 할 수 있습니까? 예전 사용자가 애플리케이션을 거의 사용하지 않고도 사용할 수 있어야합니다. 건축상의 변화는 단지 디자인에 변화를 가져옵니다.

답변

1

현재 토큰을 확인해야한다고 생각합니다. 현재 토큰에 사용자 ID가 '포함되어있는 경우'토큰을 업데이트하여 인증 토큰이되도록 링크를 제공하기 만하면됩니다.

이전 토큰을 제출하여 교환 할 새 인증 토큰을 요청할 수 있도록 구현해야합니다. 하지만 사용자가 다시 로그인하여 개인 정보를 유지하도록 변경 한 것 같습니다.

--edit-- 그들의 CR # P는 문서 내에서 쉽게 찾을 아니었지만 페이스 북이 실제로이를 구현 않았다 Facebook Migration

코드는 실행하는 것입니다 :

curl -F client_id=your_app_id \ 
-F client_secret=your_app_secret \ 
-F sessions=session_key1,session_key2 \ 
https://graph.facebook.com/oauth/exchange_sessions 

이 적절한의 OAuth 액세스 토큰을 반환합니다, 모든 3.x SDK와 함께 사용할 수 있습니다.