2011-10-27 62 views
1

我試圖做一個小應用程序(與PHP和PHP的Facebook的API)。所有我現在需要的工作都很好,但有一點不是。我需要搜索一個人,並由共同的朋友訂購。我嘗試用FQL代碼做到這一點:Facebook的PHP API。搜索人

$fql = "SELECT uid FROM user WHERE name=\"Lukáš Kotas\" ORDER BY mutual_friend_count DESC"; 

但我得到這個錯誤

Exception: 604: Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http://developers.facebook.com/docs/reference/fql 

//在FQL常見問題是 「名」 標記爲可轉位...

是另一種方式如何搜索人?感謝您的迴應。

回答

0

嘗試刪除斜槓。

$fql = "SELECT uid FROM user WHERE name="Lukáš Kotas" ORDER BY mutual_friend_count DESC"; 
+0

斜槓是PHP語法所必需的。但沒有在fql querty工具從facebook相同的錯誤。 http://developers.facebook.com/docs/reference/rest/fql.query/。可能他們禁用了「名稱」索引。 –

+0

對不起。如果你有這個信息,用戶名可以工作 – Mike

0

name應該是可索引列,所以你應該能夠搜索就可以了,因爲你正在試圖做的。

但是,它目前被竊聽。這是Facebook正在努力解決的一個確認錯誤。您可以在此處訂閱此bug:http://developers.facebook.com/bugs/266794040030851