使用Place的lat / lon找到一个Facebook页面

时间:2012-09-10 18:41:34

标签: facebook api coordinates facebook-page

我正在创建移动应用程序,我有一个众包数据库,每个地方(酒吧,咖啡馆,餐馆等......)和地点的地址都有大致的纬度/经度。

我还需要做些什么 - 将此地方与适当的FB页面连接(或者至少尝试这样做)。但我找不到任何允许我这样做的公共API。任何人都可以指出正确的方向或建议解决方法吗?

1 个答案:

答案 0 :(得分:3)

您需要使用Facebook图表搜索功能,将'type'设置为'place',将'center'设置为包含纬度/经度值。 例如。: https://graph.facebook.com/search?type=place&center=37.76,-122.427&distance=1000&access_token= 插入访问令牌

这将为您提供附近位置的列表。例如: {

   "data": [
      {
         "name": "Dolores Park",
         "location": {
            "street": "18th St & Dolores St",
            "city": "San Francisco",
            "state": "CA",
            "country": "United States",
            "zip": "94110",
            "latitude": 37.75956104478,
            "longitude": -122.42694721103
         },
         "category": "Landmark",
         "id": "105687759464007"
      }
      ....

获得ID后,您可以使用它通过Graph API获取更多信息(例如页面网址)。例如。: http://graph.facebook.com/105687759464007