有没有办法让标准Facebook活动应用上的活动出现在我创建的自定义Google地图上?
任何提示都会非常感激。
答案 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,因此您可以快速查询事件的经度和纬度。