2010-08-24 96 views
1

我想找到安裝我的應用程序的頁面的名稱,圖片和page_url。爲什麼查詢不起作用?

所以我創造了這個查詢:

SELECT pic, name, page_url FROM page WHERE page_id IN (SELECT page_id FROM page WHERE has_added_app = 1) 

有什麼不對?我明白,「WHERE」必須與可索引參數 - 「page_id」是可索引參數,但「has_added_app」不是..但我必須使用它..所以我該怎麼做呢?

謝謝。

+0

什麼是你所得到的錯誤? – badbod99 2010-08-24 09:34:11

+0

致命錯誤:未捕獲例外:604:您的語句不可索引。 WHERE子句必須包含一個可索引列。這些列在*表格中用*標記,從http://wiki.developers.facebook.com/index.php/FQL_Tables鏈接到/***/public_html/app/lib/facebook.php在線495 – Luis 2010-08-24 09:35:25

回答

0

看來你不能得到這些信息。在facebook.com上的開發人員論壇上的一個線程http://forum.developers.facebook.net/viewtopic.php?pid=237709

您可以返回JSON格式的數據幷包含has_added_app然後,您可以使用一些時髦的Javascript來確定它是否正確。不知道這是否可能。

或者總有老REST API pages.getInfopages.isAppAdded

Full Facebook FQL reference page

+0

有隻有FQL + PHP +圖表api的方法? – Luis 2010-08-24 10:02:36

+0

似乎沒有一個簡單的做法恐怕 – codingbadger 2010-08-24 10:06:59

+0

o.O?我不明白你。 :-) – Luis 2010-08-24 10:49:22