2016년 8월 9일 화요일

Facebook SDK userID 가 여러개인 이유. App-scoped userID


페이스북 SDK 를 통해서 로그인을 연동하다가 발견한 사실.

SDK 에서 제공하는 API 를 통해서 로그인 하게 되면 Response 객체를 받게 되는 해당 객체의 구조는 아래와 같다.

{ status: "connected", authResponse: { session_key: true, accessToken: "kgkh3g42kh4g23kh4g2kh34g2kg4k2h4gkh3g4k2h4gk23h4gk2h34gk234gk2h34AndSoOn", expiresIn: 5183979, sig: "...", secret: "...", userID: "634565435" } }


여기서 유저를 식별하기 위한 userID 칼럼이 있는데 여기서 얻어지는 userID 값과 Graph API Explorer 에서 /me 에 대한 호출로 인해서 얻게 되는 userID 가 다르다는것을 알게 되었다. 그리고 위에서 얻은 userID 값은 Graph API EXplorer 에서도 작동하지 않았다. 그래서 왜 그런가 하고 구글링을 통해서 답을 얻었다.

API 2.0 부터는 App-scoped user ID 라는 개념이 생겼는데 말 그대로 특정 앱 안에서만 유효한 userID 라는 것이다. 즉 다른 앱이나 다른 곳에서 사용할 수 없다. 그렇기 때문에 userID 는 한 사용자당 여러개의 ID 를 가질 수 있는 것이다. 


댓글 없음 :

댓글 쓰기