需要發佈狀態更新並通過傳遞經緯度來附加用戶位置。在FB docs他們說,我們需要傳遞一個「地方」 FB實體:Facebook API:如何發佈狀態更新的位置(緯度+經度)?
「包含與此位置相關頁面的標識和名稱的對象,並且包含地理信息,如緯度,經度,國家位置字段,以及其他字段(字段將根據地理位置和信息的可用性而有所不同)「
如何從緯度和經度創建/獲取此類地名?我已閱讀相關的post1和post2,但無法找到工作解決方案。
需要發佈狀態更新並通過傳遞經緯度來附加用戶位置。在FB docs他們說,我們需要傳遞一個「地方」 FB實體:Facebook API:如何發佈狀態更新的位置(緯度+經度)?
「包含與此位置相關頁面的標識和名稱的對象,並且包含地理信息,如緯度,經度,國家位置字段,以及其他字段(字段將根據地理位置和信息的可用性而有所不同)「
如何從緯度和經度創建/獲取此類地名?我已閱讀相關的post1和post2,但無法找到工作解決方案。
如何創建/從經緯度得到這樣的地方叫什麼名字?
目前沒有適用於開發人員的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
如果您有緯度/經度數據,您可以搜索該地點並獲取可以包含在POST消息中的place-id。
請檢查這些相關的職位 -
https://developers.facebook.com/docs/opengraph/actions/#taggingplaces
https://developers.facebook.com/blog/post/2012/03/07/building-better-stories-with-location-and-friends/