Facebook活动出现在谷歌地图上

时间:2012-05-08 15:30:20

标签: facebook events google-maps

有没有办法让标准Facebook活动应用上的活动出现在我创建的自定义Google地图上?

任何提示都会非常感激。

2 个答案:

答案 0 :(得分:0)

如果您拥有user_events权限,则可以访问以下位置:

FB.api("/me/events", function(events) {
    if(events.error) 
         console.error(events);

    var map = "http://maps.googleapis.com/maps/api/staticmap?zoom=14&size=512x512&maptype=roadmap&sensor=false";

    for(var i = 0; i < events.data.length; i++) {
        var point = "&markers=color:blue%7Clabel:S%7C";
        point += (events.data[i].venue.latitude + "," + events.data[i].venue.longitude);
        map   += point;
    }

    var img = document.createElement("IMG");
    img.src = map;
    document.body.appendChild(img);
});

我没有测试它,但这应该足以显示如何在浏览器中访问API并使用它的信息呈现地图的示例。这是使用谷歌地图静态API。

答案 1 :(得分:0)

我刚刚创建了一个Python脚本source here

它查询给定的facebook页面及其事件,并将数据放入MySQL表中。它还包含一个地理缓存库,该库结合了本地数据库和Google Maps Geocoding API,因此您可以快速查询事件的经度和纬度。