2013-01-17 125 views
1

我想用一個查詢使用一個http請求來使用FQL Multiquery獲取我最近的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) 

可惜,這只是返回從外部查詢的名稱和選票,而不是從內一個問題文本。有沒有辦法檢索全部3而不做2個查詢?

回答

1

你發佈的內容不是多表。一個適當的multiquery應該得到你想要的東西:

{ 
'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

在facebook開發者指南[這裏](https://developers.facebook.com/docs/technical-guides/fql/#multi)中有很好的解釋。您的查詢網址如下:'https://graph.facebook.com/fql?q={"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

是的,我嘗試了一些非常類似當我第一次嘗試多重查詢時,不幸的是結果與您的示例相同。 '解析器錯誤:意外'{'位置0.' –