2012-10-17 2 views
0

다음 쿼리는 투자 한 단어에 대한 모든 공개 게시물을 가져옵니다.페이 스북 그래프 검색 결과를 상태 업데이트로 어떻게 제한합니까?

https:graph.facebook.com/search?q=invested&type=post&fields=id,type,message 

그러나 약 절반 만이 type=status입니다. 나머지는 링크 비디오 및 그림입니다. 대체 유형 = 상태가 유효하지 않습니다.

Field Expansion는 해결책을 제시하지만, 첫 번째 해석은 잘못되었습니다.

https:graph.facebook.com/search?q=invested&type=post&fields=id,type(status),message 

상태 메시지 만 얻는 올바른 방법은 무엇입니까?

말하기 전에 필자는 필자가 끝까지 필터링 할 수 있다는 것을 알고 있지만 더 빠를 것이므로이 솔루션을 조사하고 있습니다.

답변

2

여기서는 필드 확장이 작동하지 않는다고 생각합니다. 필드 확장을 사용하여 특정 유형의 하위 필드를 필터링하는 방법이 있다면 아직 찾지 못했습니다.

stream 테이블의 FQL 쿼리는 신비가 CONTAINS() 인 작업의 도구입니다. 당신이 메시지가 모든 게시물을 얻고 싶었다 경우 상태 업데이트 유형 (46)

https://graph.facebook.com/fql?q=SELECT post_id, type, message FROM stream 
    WHERE CONTAINS('invested') AND type=46 

이며, 유형에 관계없이, 당신은 strlen(message)>0

+0

감사와 type=46을 대체 할 수 있습니다. 나는 결코 그것을 발견하지 못했을 것이다. – user1552512

관련 문제