在Facebook上获取用户位置并附加HTML

时间:2012-05-08 10:47:54

标签: javascript jquery facebook facebook-graph-api geolocation

如何在FB标签中使用Graph API从Facebook获取用户的位置?

这样的事情:

if (countryName = 'US') {
    $("#footer a h3").html("www.ok.com");
} else {
    $("#footer a h3").html("www.facebook.com");
}

希望你能提供帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用geoPlugin API,这是一个示例代码,

function setHTML(ip) {
    var url = "http://www.geoplugin.net/json.gp?ip="+ip+"&jsoncallback=?";
    $.getJSON(url, function(data) {
        if (data.geoplugin_countryCode == 'US') {
            $("div").html("www.ok.com");
        } else {
            $("div").html("www.facebook.com");
        }         
    });
}

function changeHTML(ip) {
    var url = "http://jsonip.appspot.com/?callback=?";
    if(!ip) {
       $.getJSON(url, function(data) {
           setHTML(data.ip);
       });            
    } else {
       setHTML(ip);
    }
}

// USAGE
changeHTML("73.111.126.13"); // specific IP
changeHTML(); // Find current user IP with appspot

And here is a DEMO