2012-07-16 29 views
0

我做了一個fql查詢,返回有關單個url的詳細信息。在這一點上,我爲網站上的每個頁面創建一個新的查詢 - 這顯然不是很有效。有沒有辦法創建一個返回所有頁面及其詳細信息的查詢。 例如: 我現在得到:如何在單個fql查詢中請求關於多個url的詳細信息?

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"> 
<link_stat> 
<url>www.facebook.com</url> 
<normalized_url>http://www.facebook.com/</normalized_url> 
<share_count>50783153</share_count> 
<like_count>2482551</like_count> 
<comment_count>2371768</comment_count> 
<total_count>55637472</total_count> 
<commentsbox_count>0</commentsbox_count> 
<comments_fbid>10150187081535131</comments_fbid> 
<click_count>243646</click_count> 
</link_stat> 
</fql_query_response> 

我需要什麼:

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"> 
<link_stat> 
<url>www.facebook.com</url> 
<normalized_url>http://www.facebook.com/</normalized_url> 
<share_count>50783153</share_count> 
<like_count>2482551</like_count> 
<comment_count>2371768</comment_count> 
<total_count>55637472</total_count> 
<commentsbox_count>0</commentsbox_count> 
<comments_fbid>10150187081535131</comments_fbid> 
<click_count>243646</click_count> 
</link_stat> 

<link_stat> 
<url>www.yahoo.com</url> 
<normalized_url>http://www.yahoo.com/</normalized_url> 
<share_count>50783153</share_count> 
<like_count>2482551</like_count> 
<comment_count>2371768</comment_count> 
<total_count>55637472</total_count> 
<commentsbox_count>0</commentsbox_count> 
<comments_fbid>10150187081535131</comments_fbid> 
<click_count>243646</click_count> 
</link_stat> 
</fql_query_response> 
+0

你的查詢是什麼樣的?你有沒有嘗試過使用IN()運算符? – CBroe 2012-07-17 12:42:03

+0

這是使用IN()運算符的查詢,它只返回facebook.com響應(我可能做錯了,我是fql的新手):https://api.facebook.com/method/fql。查詢?查詢= SELECT url,normalized_url,share_count,like_count,comment_count,total_count,commentsbox_count,comments_fbid,click_count FROM link_stat WHERE url IN'www.facebook.com,www.yahoo.com' – Yuval 2012-07-18 20:04:39

+1

您沒有正確使用IN運算符 - 現在你要求的是一個名爲「www.facebook.com,www.yahoo.com」的URL--當然不存在。你想要做的是要求URLs等於幾個不同的選擇之一:'在哪裏URL IN('www.facebook.com','www.yahoo.com')' – CBroe 2012-07-19 09:56:50

回答

0

你應該嘗試關閉這個問題,因此,其標記爲解決。

來回顧一下,你只是有一些問題與您的()和你的報價在域串

IN('www.facebook.com, www.yahoo.com') 

應該

IN('www.facebook.com', 'www.yahoo.com') 

http://api.facebook.com/method/fql.query?query=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,%20commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url%20IN( 'www.facebook.com' ,%20'www.yahoo.com')

+0

是的,謝謝。 – Yuval 2012-08-29 04:34:33

相關問題