2011-01-24 5 views
1

Google App Engine 및 Facebook Connect에서 작업하고 있습니다.GAE 및 Facebook Connect : 사용자의 연령 및 성별을 얻는 방법?

나는 https://github.com/facebook/python-sdk/tree/master/examples/appengine에서 Facebook Python SDK를 발견했으며 기본 사용자 로그인과 이름 및 친구를 얻는 데 필요한 몇 가지 예를 보여줍니다.

어떻게 사용자의 다른 정보를 얻을 수 있습니까? 내 앱이 제대로 작동하려면 나이성별을 갖고 싶습니다. 해당 정보를 얻으려면 추가 권한이 필요하다는 것을 알고 있지만 어떻게해야합니까?

답변

2

사용자의 성별 속성과 나이에 대해 사용자의 생년월일을 현재 날짜로 차감하여 계산할 수있는 권한이 필요하지 않습니다. 당신은 당신이 권한 밖이

https://graph.facebook.com/oauth/authorize? 
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=user_birthday 

확인 GitHub의에 여기의 예처럼 scope 쿼리 매개 변수를 지정 요청하는 방법을 알고 싶다면 user_birthdayExtended Permission

필요 생년월일 들어

https://github.com/facebook/python-sdk/blob/master/examples/appengine/example.py

파이썬 자체를 모르지만 파이썬 sdk를 사용한다면 위와 같이 사용자 정보를 요청할 수 있습니다

profile = graph.get_object("me") 
gender = profile["gender"] 
dateofbirth = profile["birthday"] 

이제 현재 날짜에서 사용자 날짜를 빼서 나이를 가져올 수 있습니다.

+0

고마워요,하지만 저도 그렇게까지 멀었습니다. 반환 된 프로필 개체는 성별을 가졌지 만 (실제로는 이전에 몰랐습니다) URL에 scope = user_birthday를 추가 한 후에도 생일을 포함하지 않습니다 (https://graph.facebook.com/me?access_token= {유효한 액세스 토큰} 및 범위 = user_birthday) 아직 반환 된 프로필 개체에 생일이 없습니다. – Muhd

+0

당신은 새로운 권한을 얻지 못합니다. 새로운 범위 설정으로 사용자가 응용 프로그램을 재 인증해야합니다 ... 내 대답에서 언급 한대로 확장 된 권한 요청 ... 행운을 빌어 요 .. :) –