2013-03-09 39 views

回答

1

腳本獲得所有頁面的類別了一些研究之後,這似乎不可能。 Facebook FQL需要使用where子句來搜索頁面。這意味着您需要提供以下內容之一:關鍵字,page_id,名稱或用戶名。既然你似乎沒有任何這些領域,或者更具體地說你想要一切,所以這些領域對你來說並不重要。總結:select categories from pages是無效的FQL,它有一個where子句。例如:

select categories from pages where page_id = x 
select categories from pages where keyword = x 
select categories from pages where name = x 
select categories from pages where username = x 

這似乎很奇怪我的,因爲如果一個導航到https://www.facebook.com/pages網站肯定是能夠列舉頁可用。如果您只是枚舉了網站上的所有頁面,則可以基於大量遞歸搜索來構建自己的類別列表。這需要不經常進行,並存儲在本地應用程序中。

爲了回答你問題的第二部分FQL允許檢索已標記的位置數據(https://developers.facebook.com/docs/reference/fql/location_post)職位然而,這隻會返回基於以下4條規則的結果:

  • 你加了標籤中郵
  • 朋友加了標籤後
  • 您撰寫的帖子
  • 朋友撰寫的帖子

他們在此提及的「你」是用於執行查詢的OAuth令牌的所有者。再次,我不相信這會導致您能夠檢索位置列表,因爲與上面所述相同的where子句限制。

這結束了官方Facebook API的部分。你當然可以回到基本的網頁抓取,類似於Silamril提供的答案。不過,我不確定這是否適用於地點,因爲該搜索框似乎是實時搜索自動填充框。這意味着你必須放些東西來獲取某些東西。我建議你看看一個geoapi提供商,甚至簡單地刮一個像http://en.wikipedia.org/wiki/List_of_lists_of_settlements_in_the_United_States的Wikipage。有像OpenStreetMap這樣的映射信息提供者,可以以API格式爲您提供相同的信息。請參閱OSM wiki(http://wiki.openstreetmap.org/wiki/Key:place)。

相關問題