You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React开发Facebook应用时如何合法获取用户所在国家位置信息

Facebook Instant Games 国家位置获取可行方案
  • 利用FBInstant.getLocale()返回值直接提取国家码
    该方法返回的字符串标准格式为*<ISO 639-1 语言码>_<ISO 3166-1 alpha-2 国家/地区码>*,例如zh_CN对应中国、en_GB对应英国、es_MX对应墨西哥,直接按下划线分割字符串取后两位即可获得国家码,无需申请任何额外权限,完全符合仅用Facebook SDK的要求,是区域内容推送场景的首选方案。
  • 申请权限获取用户自主填写的精准位置
    你提到的user_location权限没有在后台找到,是因为你需要先在Facebook开发者后台的应用配置中正确添加「Instant Games」产品,之后在「应用审核」-「权限和功能」页筛选游戏类权限即可找到该权限,申请时需明确说明获取位置的用途为「为用户推送适配国家的可点评产品」,提交符合平台规则的使用场景演示后等待审核即可。
    权限审核通过后,你可以通过Facebook官方SDK调用/me接口,请求参数添加fields=location即可获取用户填写的位置信息,返回值中包含国家、省/州、城市字段,该调用完全基于Facebook原生能力,无需引入第三方依赖。
  • 降级适配方案
    如果用户拒绝授权位置权限,可直接回退到第一种Locale提取国家的方案作为兜底,保证应用的基础区域适配能力不受影响。

注意:所有涉及用户敏感信息的权限申请和信息获取操作,都需要主动向用户弹出授权提示,获得用户明确同意后方可执行,不得静默采集用户信息。

内容的提问来源于stack exchange,提问作者Ahmed Samak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 01:45:07