2012-08-30 94 views
2

需要發佈狀態更新並通過傳遞經緯度來附加用戶位置。在FB docs他們說,我們需要傳遞一個「地方」 FB實體:Facebook API:如何發佈狀態更新的位置(緯度+經度)?

「包含與此位置相關頁面的標識和名稱的對象,並且包含地理信息,如緯度,經度,國家位置字段,以及其他字段(字段將根據地理位置和信息的可用性而有所不同)「

如何從緯度和經度創建/獲取此類地名?我已閱讀相關的post1post2,但無法找到工作解決方案。

回答

4

如何創建/從經緯度得到這樣的地方叫什麼名字?

目前沒有適用於開發人員的API 創建 Facebook頁面或地方。但是,您可以通過做FQL查詢像這樣得到地名......

'SELECT page_id,name,latitude,longitude FROM place WHERE distance(latitude, longitude, "LAT_HERE", "LON_HERE") < 250` 

250指的是半徑(m),它會在搜索,它可以達到50000

這樣做的FQL查詢將返回您的Facebook地方頁面的編號,地名,經度和緯度。

(其實,有沒有必要讓地名作爲page_id是你真正需要的。有了page_id,你就能拿到Facebook的地點頁面上的所有信息。)

極品通過傳遞 緯度和經度來發布狀態更新並附加用戶位置。

假設你實際上是試圖發佈一個簽入,你可以參考下面的參考與您從FQL查詢獲得的數據進一步進行...

一個正常的狀態更新(飼料對話框)與帶有標籤的狀態更新(checkins)不同,它們使用不同的API

參考文獻:

How to get place_id before checkin?

Facebook - Publish Checkins using PHP SDK/JavaScript SDK

的Facebook之證件

頁FQL - http://developers.facebook.com/docs/reference/fql/page/

簽到API - http://developers.facebook.com/docs/reference/api/user/#checkins