2013-01-17 1 views
1

FQL Multiquery를 사용하여 HTTP 요청을 사용하여 하나의 쿼리로 가장 최근의 Facebook 질문 및 옵션을 얻으려고합니다.FQL Multiquery 반품 정보

지금까지 내가 사용하려고 쿼리는 다음과 같습니다

SELECT name, votes FROM question_option WHERE question_id IN 
    (SELECT id, question FROM question WHERE owner = me() 
    ORDER BY created_time DESC LIMIT 1) 

불행하게도이 이름 만 및 투표 외부 쿼리에서가 아닌 내부 하나에서 질문 텍스트를 반환합니다. 2 개의 쿼리를 작성하지 않고 모두 3을 검색하는 방법이 있습니까?

답변

1

게시 한 내용은 멀티 쿼리가 아닙니다. 적절한 멀티 쿼리를 통해 원하는 것을 얻을 수 있습니다.

{ 
'question_detail': 
    'SELECT id, question FROM question WHERE owner = me() 
    ORDER BY created_time DESC LIMIT 1', 
'question_answers': 
    'SELECT name, votes FROM question_option WHERE question_id IN 
     (SELECT id FROM #question_detail)' 
} 

제대로 실행하려면 공백을 제거해야합니다.

+0

URL을 사용하여 HTTP 요청을 만들고 있는데, 이와 같은 멀티 쿼리가 어떻게 유효한 URL로 변환됩니까? –

+0

페이스 북 개발자 가이드 [here] (https://developers.facebook.com/docs/technical-guides/fql/#multi)에서 꽤 잘 설명되어 있습니다. 검색어 URL은 다음과 같습니다 :'https://graph.facebook.com/fql?q={"question_detail":"SELECT+id,+question+FROM+question+WHERE+owner=me()+ORDER+BY+ "SELECT + 이름, + 투표 + FROM + 질문 _ 옵션 + WHERE + 질문 _ ID + IN + (SELECT + ID + FROM + # question_detail)"} ' –

+0

예 매우 비슷한 것을 시도했습니다. 내가 멀티 쿼리를 처음 시도했을 때, 불행히도 예제와 같은 결과를 얻었습니다. '파서 오류 : 예상치 못한 '{0의 위치에 있음} –