2

現在、Facebook ログインを実装し、ユーザーの位置情報にアクセスしています。このような:

    user.profile.city = auth.info.location

ユーザーの都市だけが必要ですが、場所は都市と州を示します。許可ドキュメントによると、場所はユーザーの都市です。しかし、それも状態を与えています。

都市だけを取得するには?何か方法はありますか?

4

3 に答える 3

3

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];
        }
    }
});
于 2013-04-26T05:31:17.940 に答える
2

gemのようなものを使用していると思いますがomniauthomniauth-facebook

これを試して:

 user.profile.city = auth.info.location.split(",")[0]

たとえば

`auth.info.location` value = location: Olongapo City, Philippines

提供されたコードを使用すると、return Olongapo City

于 2013-04-26T05:05:28.810 に答える
0

これを行う:

SELECT current_location FROM user WHERE uid=USER_ID

例: https://developers.facebook.com/tools/explorer?fql=SELECT%20current_location%20FROM%20user%20WHERE%20uid%3D4

于 2013-04-26T03:27:39.240 に答える