如何设置事件的纬度和经度

时间:2012-01-17 12:03:22

标签: events facebook-graph-api geolocation facebook-php-sdk latitude-longitude

在我的网站上,我正在使用PHP SDK进行api调用。有了它,我可以创建一个事件并在之后进行编辑。但我无法做的是设置事件的纬度和经度。

我搜索了一些类似的问题,这些问题帮我设置了一些场地,比如街道和城市。值得注意的是,似乎Facebook正在检查一个城市是否存在。当我把“安特卫普”作为城市价值时,它没有保存它。但当我使用“安特卫普”作为城市价值时,它增加了城市,州和国家的场地。

当我在Facebook网站上选择一个活动的位置时,我在Graph API浏览器中检查该事件,我确实看到了纬度和经度值。它们也是红色的。这是否意味着facebook不允许您自己设置纬度和经度设置?

长话短说,我收到了一些名字,start_date,end_date和geolocations的活动。我想把它们推向Facebook活动,但是我试图设置纬度和经度时遇到困难。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

使用API​​的当前实现,您无法为事件设置long / lat。我知道那里有其他人想要这种能力。我的建议是在http://developers.facebook.com/bugs上记录一个错误,看看他们是否会将您的想法列为愿望清单项目的优先顺序。一旦你这样做,然后在这里发布链接,我相信你会得到一些人订阅它,提高Facebook的意识,我们不止一个人希望拥有这种能力。


修改

来自:Create event with a venue with Graph API

  

有一个(当前未记录的)参数,用于标记已创建的参数   在特定地点举行的活动 - 创建活动时   添加location_id参数并将其设置为Facebook的ID   你想要的地方。

但是,您的地方ID必须存在。但我仍然认为你应该可以做一个没有地方ID的位置的长途旅行/长期

答案 1 :(得分:0)

我也只是在研究这个问题,我想过用Google Maps Geocoder

做这件事

在facebook事件的位置字段中,有时候你会有一个地址(当然取决于创建者......),当我试图将其复制并粘贴到GoogleMaps搜索中时,它有时会找到一个位置,有时不会, 通过这种方式,您可以获得事件的一些位置。

我还没有在代码中尝试过这个..