2010-04-27 9 views
11

이전 Facebook API는 기본 사용자 데이터의 일부로 사용자 성별을 제공했습니다. 분명히 새로운 그래프 API는 그 정보를 제공하지 않는다.Facebook Graph API : 사용자 성별

나는 사람들이 당신과 다른 데이터 조각을 얻기 위해 특별한 허가를 요청해야한다고 들었지만 제대로 작동하지 못했다.

Facebook Graph API를 사용하여 사용자의 성별 및/또는 위치 (도시/주/국가/기타)를 얻는 방법에 대한 사례가있는 사람이 있습니까?

답변

3

참고로, 위치 (시 /도, 국가 만 아직 누락 됨)와 성별이 Graph API에 때때로 추가되었습니다.

나는 앱 오늘 밤을 테스트하고 몇 가지 더 많은 필드 : 나는이 질문이 정말 정말 오래된 경우에도 오픈 현상금을 가지고 볼

+0

위치를 변경 한 것처럼 보입니다. 위치가 변경되었습니다. 나는 나의시, 주, 국가를 가지고 있었지만 지금은 도시 ID (즉, 108424279189115)를 사용하여 허브를 가리 킵니다. 자동 완성은 위치 이름을 찾고 ID를 필드 값으로 삽입합니다. API에서 표시되는 것은 허브 (페이지) 제목이 무엇이든간에 - 국가를 표시 할 수도 있고 표시하지 않을 수도 있습니다. – Jason

1

지금까지 user_location과 같은 일부 권한은 현재 작동하지 않는다고 말할 수 있습니다. 나는 전자 메일 사용 권한과 일부 다른 사용자를 얻을 수 있지만 대부분의 사용자는 사용할 수 없습니다. 예, 기본 데이터의 일부로성에 대한 정보가 틀리며 이에 대한 허가가없는 것으로 보입니다. 따라서 새 API의 꼬임이 해결 될 때까지 이전 API를 사용하십시오.

+0

피드백 샌디에게 감사드립니다. 그 결과는 제가 얻은 결과입니다. – Mark

+0

http://fbrell.com/auth/extended-permissions 이것은 어떤 권한이 빨리 작동하는지 테스트하는 좋은 곳입니다! –

3

이 있었다 발견했다.

access_token이 없어도 Open Graph를 사용하여 모든 사용자의 성별을 확인할 수 있습니다.

GET https://graph.facebook.com/userid 
json_decode the data 
gender will be in the `gender` element of the returned array. 

편집 : 사용자 위치, 고향, 국가 등은 더 이상 거기에/나를 없다. 공개적이라 할지라도 Fb가 그것들을 삭제 한 것처럼 보입니다.

희망이

+0

어쩌면 누군가가 이것을 필요로 할 것입니다. 실제로 사용자 위치와 고향은/me에서 계속 사용할 수 있습니다. 범위에 user_location 및 user_hometown 추가 – User

6

당신은 API reference에 따라 위치를 얻을 수 user_location 권한을 필요로하는 데 도움이됩니다.

GET https://graph.facebook.com/USER_ID?fields=gender,location 

Graph API tool explorer은 출력을 확인하는 데 매우 유용한 도구입니다.