2011-12-13 4 views
0

FB 그래프 API는 내가 세계 어디서나 "마크"라는 이름의 모든 사용자를 검색하는 방법을 보여줍니다그래프의 여러 매개 변수 사용자 쿼리/검색?

https://graph.facebook.com/search?q=mark&type=user

하지만, 예를 들어, 위치 및 관심에 의해 검색 할 수 있도록하고 싶습니다, 로스 앤젤레스의 모든 사용자가 축구를 좋아하는 것처럼

나는 API 문서와 포럼을 살펴 보았지만 이것이 일반적인 질문이 될 수 있다고 생각했지만 (가능한지 아닌지) 나는 아무것도 찾을 수 없었습니다.

도움 주셔서 감사합니다.

답변

1

그래프 API의 현재 구현은 이러한 유형의 검색을 불가능하게 만듭니다.

먼저 검색 쿼리 구조는 검색되는 리소스 유형에 따라 다릅니다. search queries in the documentation의 대다수가 하나의 검색어 만 포함하고 검색하는 필드를 제한하지 못하는 것은 우연이 아닙니다. 제한된 유형의 하위 집합 (예 : Places) 이외에는 여러 용어를 사용할 수 없으며 검색 할 필드에 대한 결과를 가져올 수 없습니다 (예 : you can't search for Pages by location).

둘째, Graph API의 모든 메소드는 Facebook의 권한을 따릅니다. User objects에 대한 설명서를 보면 location 필드와 likes 연결에 액세스하기 위해 확장 사용 권한 (각각 user_locationuser_likes)이 필요하다는 것을 알 수 있습니다. 두 입력란은 모두 이므로 기본적으로이며 로스 앤젤레스에 소재한 사용자 또는 축구를 좋아하는 사용자를 찾는 방법은 없습니다.

그래프 API의 목적은 프로그래머가 Facebook의 사용자 기반을 세부적으로 검색하지 않고 "풍부한 소셜 응용 프로그램을 홍보"하기 위해서라고 생각합니다.