我的應用程序需要顯示用戶所有可用的頁面類別,以便他可以選擇要關注的頁面和/或喜歡。有沒有什麼辦法在c#中使用api來獲取所有類別?我如何獲得所有Facebook頁面類別和區域使用c#
我還需要得到Facebook的全部地區作爲位置和/或家鎮等
我的應用程序需要顯示用戶所有可用的頁面類別,以便他可以選擇要關注的頁面和/或喜歡。有沒有什麼辦法在c#中使用api來獲取所有類別?我如何獲得所有Facebook頁面類別和區域使用c#
我還需要得到Facebook的全部地區作爲位置和/或家鎮等
腳本獲得所有頁面的類別了一些研究之後,這似乎不可能。 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)。