2012-07-12 8 views
4

그룹의 각 개인의 생활 도시를 얻어야합니다. 내 친구가 아닌 사람들 포함.Facebook의 위치에 대한 공개 정보 얻기 그래프 API

일부 알 수없는 사람의 브라우저에서 facebook 프로필을 볼 때이 정보가 공개 정보로 설정되어 있으면 "live in ..."이 표시됩니다. 여기에는 링크에 도시 ID가있는 도시 개체에 대한 링크가 포함됩니다. 그게 내가 필요한 전부 야.

하지만 페이스 북 그래프 API를 사용하기 위해 만든 페이스 북 앱을 사용하면이 정보는 공개되지 않습니다. 나는 그것을 볼 수있는 권한이있는 나의 친구의 친구로부터 만 사용자의 '위치'를 얻을 수 있습니다. 내 애플 리케이션에 가능한 모든 권한을 주었다.

API 탐색기에서 REST로 사용하면 내 친구가 아닌 다른 사람에 대한 정보가 거의 표시되지 않습니다. 나는 FQL을 사용할 때 API를 탐색기에서 또한

https://developers.facebook.com/tools/explorer/

, 그것은 작동하지 않았다. 작동하지 않는

SELECT uid, name FROM user WHERE username='...'; 

그러나이 다른 쿼리 :

:

SELECT uid, name, location FROM user WHERE username='...'; 

그들은 오류 코드와 JSON을 반환

이 쿼리는 데이터와 JSON을 반환 작동

{ 
    "error": { 
    "message": "(#602) location is not a member of the user table.", 
    "type": "OAuthException", 
    "code": 602 
    } 
} 

토큰의 모든 사용 권한 옵션을 요청했습니다. 그리고 페이스 북의 브라우저 버전에서이 정보를 얻을 수 있습니다. 하지만 API로 어떻게 얻을 수 있습니까?

답변

1

location 필드는 그래프 API 테이블에만 있습니다.

  • current_address : 사용자의 현재 주소,
  • current_location : 사용자의 현재 위치,
  • hometown_location : 당신이 FQL을 사용하고 있기 때문에, 여기에 사용 가능한 위치 필드입니다 사용자의 고향 (그리고 상태).

승인 :

  • USER_LOCATION 뷰 또는 friends_location 권한 : current_location,
  • 또는 friends_hometown 권한 user_hometown : hometown_location.

출처 : https://developers.facebook.com/docs/reference/fql/user/

관련 문제