2012-01-02 55 views
6

形勢搜索Facebook的城市:FB發展 - 如何通過他們的「鑰匙」

我目前工作的一個項目中,用戶可以搜索一個城市。爲了得到結果我通過AJAX使用這個網址:

https://graph.facebook.com/search?q=**sundsvall**&type=adcity&country_list=**se**&access_token= 

當我發送給Facebook這樣的請求,我得到這樣的迴應:

{ 
    "data": [ 
     { 
     "name": "Sundsvall, Sweden", 
     "key": 220260543, 
     "subtext": "Vasternorrlands Lan, Sweden" 
     }, 
     { 
     "name": "Sundsvallen, Sweden", 
     "key": 220260542, 
     "subtext": "Jamtlands Lan, Sweden" 
     } 
    ] 
} 

從這種反應我拿到鑰匙和存儲它在我的數據庫表中。

我的問題

我也想要到對面,並提供了「鑰匙」獲得「名」 &「潛臺詞」。 你知道,「給我關鍵的信息= 220260543」。

我知道我可以將名稱和潛臺詞存儲在我的數據庫中,但我更願意保留密鑰。

任何人都知道這是否可能?怎麼樣?鏈接?我已閱讀Facebook開發文檔,但尚未發現任何內容。

回答

0

根據Facebook的文檔,您的查詢僅用於在廣告API中自動完成。關鍵僅限於一個國家。他們的文件中沒有任何內容顯示我們正在開發如何從鑰匙倒退到城市。有一個關鍵列的城市似乎沒有FQL表。而這個圖表仍然是光禿禿的骨頭,甚至更少。

1

如果你不需要「潛臺詞」 /地區,你發送完整的城市名稱(在某些情況下自動完成不使用):

另一種方法是搜索places(包括城市)而不是adcities。這將產生一個圖形ID的位置,然後可以插入graph.facebook.com。

例子查詢:

https://graph.facebook.com/search?q=sundsvall%20sweden&type=place&access_token=[TOKEN] 

這將產生:

{ 
    "data": [ 
     { 
     "name": "Sundsvall, Sweden", 
     "category": "City", 
     "location": { 
      "latitude": 62.3833, 
      "longitude": 17.3 
     }, 
     "id": "110103992352737" 
     }, 
     { 
     "name": "Ladyland of Sweden", 
     "category": "Local business", 
     "location": { 
      "street": "Thulegatan 12", 
      "city": "Sundsvall", 
      "country": "Sweden", 
      "zip": "85232", 
      "latitude": 62.389481631972, 
      "longitude": 17.303409784226 
     }, 
     "id": "170645612982568" 
     }, 
     ... 

而作爲偉大的,因爲Ladyland聲音,你可以拋棄它和其他任何的響應不匹配「類別」:「城市」。令人遺憾的是,我不確定提前將結果限制到城市的方法,但似乎城市對這種類型的查詢始終進行高度排序,所以「查詢然後過濾」方法應該可行。對於鬆茲瓦爾

圖表ID,從以上的結果:

https://graph.facebook.com/110103992352737

+1

我知道這已經是近5年來,因爲這個父職,我想哭,當我看到什麼樣的輸出,你可以得到那裏。 今天,我們可以得到唯一的對象有兩個鍵 '''{ 「名」: 「瑞典鬆茲瓦爾」, 「ID」: 「110103992352737」 }''' 並在此之後我必須再次打電話來獲取更多信息。 YUCK!爲什麼人們將這樣的信息從這個端點上移走? – Rozkalns 2016-11-25 10:40:56