Facebook graph api Facebook图形API:获取用户城市(位置)
我目前已经实现了facebook登录并访问用户的位置。像这样: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 试试这个:
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没有在“位置”字段上强制执行结构——它是一个页面指针。