Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api Facebook图形API:获取用户城市(位置)_Facebook Graph Api_Ruby On Rails 3.2 - Fatal编程技术网

Facebook graph api Facebook图形API:获取用户城市(位置)

Facebook graph api Facebook图形API:获取用户城市(位置),facebook-graph-api,ruby-on-rails-3.2,Facebook Graph Api,Ruby On Rails 3.2,我目前已经实现了facebook登录并访问用户的位置。像这样: user.profile.city = auth.info.location 我只需要城市的用户,但位置给城市和国家。根据权限文档,位置为用户所在城市。但它也在给予国家 如何到达唯一的城市?有什么办法吗?这样做: SELECT current_location FROM user WHERE uid=USER_ID 示例:我假设您正在使用一些gem,比如omniauth,omniauth-facebook 试试这个:

我目前已经实现了facebook登录并访问用户的位置。像这样:

    user.profile.city = auth.info.location
我只需要城市的用户,但位置给城市和国家。根据权限文档,位置为用户所在城市。但它也在给予国家

如何到达唯一的城市?有什么办法吗?

这样做:

SELECT current_location FROM user WHERE uid=USER_ID

示例:

我假设您正在使用一些
gem
,比如
omniauth
omniauth-facebook

试试这个:

 user.profile.city = auth.info.location.split(",")[0]
比如说因为

`auth.info.location` value = location: Olongapo City, Philippines
使用提供的代码,它将返回Olongapo市

尝试使用图形API浏览器:/me 仅给出了城市和州的位置和家乡,而不是zipcode、country等

FB.api('/me', function (json) {
    var fid = json.id;
    var sCity = '';
        var sState = '';
    if (json.location !== undefined && json.location.name !== undefined) {
            var sLoc = json.location.name;
        var aLoc = sLoc.split(',');
        if (aLoc.length > 0) {
            sCity = aLoc[0];
        }
        if (aLoc.length > 1) {
            sState = aLoc[1];
        }
    }
});

你能不能把城市解析出
城市+州
?@Madbreaks不知道怎么做。对不起,我是ror的新手。这不起作用。许多用户的位置不包括国家/地区。例如,一个非常流行的是“利物浦”(来自真实用户记录的真实示例)。Facebook没有在“位置”字段上强制执行结构——它是一个页面指针。