現在、Facebook ログインを実装し、ユーザーの位置情報にアクセスしています。このような:
user.profile.city = auth.info.location
ユーザーの都市だけが必要ですが、場所は都市と州を示します。許可ドキュメントによると、場所はユーザーの都市です。しかし、それも状態を与えています。
都市だけを取得するには?何か方法はありますか?
現在、Facebook ログインを実装し、ユーザーの位置情報にアクセスしています。このような:
user.profile.city = auth.info.location
ユーザーの都市だけが必要ですが、場所は都市と州を示します。許可ドキュメントによると、場所はユーザーの都市です。しかし、それも状態を与えています。
都市だけを取得するには?何か方法はありますか?
https://developers.facebook.com/tools/explorer/
Graph API Explorer を試してみてください: /me は、郵便番号や国などではなく、都市と州のみで場所と出身地を示します。
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];
}
}
});
gem
のようなものを使用していると思いますがomniauth
、omniauth-facebook
これを試して:
user.profile.city = auth.info.location.split(",")[0]
たとえば
`auth.info.location` value = location: Olongapo City, Philippines
提供されたコードを使用すると、return Olongapo City
これを行う:
SELECT current_location FROM user WHERE uid=USER_ID