2011-11-23 2 views
0

페이스 북 로그인 플러그 인과 함께 제품을 연결하려고합니다. 그것은 우리 자신의 사용을 위해 사용자에 관한 데이터를 얻기 위해 data-perms 속성을 언급합니다 (즉, 데이터베이스에 사용자 계정을 생성 할 수 있습니다.) 분명히 우리는 암호를 얻을 수는 없지만 어떤 속성 우리는 액세스 할 수 있습니다. 내가 찾을 수있는 유일한 현재는 전자 메일과 user_checkins 있습니다. 다른 옵션이 무엇인지 아는 사람 있습니까? 나는 잠시 동안 인터넷 검색했습니다 있지만 모든 종류의 확실한 목록 또는 아무것도 찾을 수 없습니다. 내가 찾은 문서는 http://developers.facebook.com/docs/guides/web/#login이며 여기에는 위의 두 필드 만 포함되어 있습니다.Facebooks data-perms에는 어떤 옵션이 있습니까?

또한 로그인 한 후에 정보에 액세스하는 방법은 무엇입니까? 아직 조사 중이지만 다른 사용자가이 정보를 신속하게 게시 할 수 있다면 '많이 고마워.

편집 : 분명히 명확한 lis 발견 사용 가능한 데이터의 t : http://developers.facebook.com/docs/reference/api/user/

감사합니다, 리처드

+0

https://developers.facebook.com/docs/authentication/permissions/ 다른 사용 권한을 나열하고 범주로 나눕니다. – Igy

답변

0

당신이 그래프 API 또는 FQL을 사용하거나 페이스 북에서 사용자에 대한 데이터를 가져 오는, 그래프 API는 두의 간단한 하나입니다.

그래프 API를 탐색하려면 Facebook's Graph Explorer을 사용할 수 있습니다. 탐색기에서 "Get Access Token (액세스 토큰 가져 오기)"버튼을 클릭하면 사용할 수있는 모든 "특수 권한"이 표시됩니다.

페이 스북 그래프의 다양한 기능과 Facebook에서 서버와 서버를 작동하는 방법은 설명서 here을 참조하십시오.

클라이언트 측에서 정보를 가져 오는 데 더 관심이 있다면 JavaScript SDK documentation을 봐야합니다. 그들은 단순히 API 호출을 수행 할 수 있습니다 로그인 한 후 사용자에 대한 데이터에 액세스하기 위해

:

https://graph.facebook.com/me?access_token=THETOKENYOUGOTFROMFACEBOOK

토큰이 속한 사용자에 대한 정보를 검색합니다

.

0

OAuth 2.0을 사용하지 않는 것 같습니다. 최대한 빨리 새 구현을 사용하는 것이 좋습니다. 그렇게 할 경우 data-permsdata-scope으로 바꾸고 사용할 수있는 "사용 권한"목록은 here입니다.

또한 여기에 약간 혼란스러워 보입니다.이 필드는 사용자가 앱에 해당 데이터에 대한 액세스 권한을 부여했음을 의미합니다 ... 로그인 플러그인이이를 반환한다는 것을 의미하지는 않습니다!
예를 들어 name 또는 first_name은 사용자가 허가 한 후에도 데이터가 제공되므로 (허가없이) 제공하지 않습니다.

+0

감사합니다. 특히 2 번째 비트를 지적 해 주셔서 감사합니다. 그래, 조금 혼란 스러울 지 모르지만 다른 대답이 내가 원하는 정보를 얻을 수있게 해 줄 것 같습니다. 기본적으로 고객이 Facebook 로그인 버튼을 표준 로그인 양식과 통합하도록 요청했기 때문에 사용자는 로그인 할 수 있으며, 서버에 계정이없는 경우 Facebook의 가장 기본적인 정보 (이메일, 이름) 만 사용하여 계정을 만들 수 있습니다. , 성 및 기타 세부 정보. 우리는 그 (것)들에게 무작위 암호를 할당 할 것입니다 그러나 특정 칼럼이 ... – ClarkeyBoy

+0

... 그들의 FB 사용자 ID를 포함하는 경우에 Facebook에 로그인하는 한 암호를 우회 할 것입니다.등록시 userID를 전자 메일 등과 함께 가져 와서 특정 열에 넣으면 사용자 ID 테이블의 해당 행의 고유 ID에 해당 FB userID를 연결할 수 있습니다. 무작위 암호는 보안 목적으로 만 사용되며 사용자가 암호없이 계정에 로그인하는 것을 막을 수 있습니다. – ClarkeyBoy

+0

알고 계십시오! 기존 사용자가 다른 전자 메일을 사용하는 페이스 북을 통해 로그인을 시도한다면 어떻게 될까? 또는 귀하의 이메일을 공유하지 않기로 결정했습니다 (Facebook은이 경우 프록시 된 전자 메일을 반환합니다). 동일한 사용자에 대해 두 개의 서로 다른 계정을 갖게됩니다! 가장 좋은 방법은 로그인 후 FB 사용자에게 계정의 사용자 이름/전자 메일 및 암호를 입력하고 연결하는 기존 계정이 있는지 묻는 것입니다. – ifaour

관련 문제