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

Facebook Graph API返回本地语言结果,如何获取英文响应?

解决Facebook Graph API返回乌尔都语country_name的问题

我之前也碰到过类似的API本地化适配问题,给你几个针对性的解决方案,应该能帮你拿到英文的country_name结果:

  • 在API请求中强制指定locale参数
    Facebook Graph API支持通过locale参数直接指定返回内容的语言,你只需要在请求URL里加上&locale=en_US(或者en_GB等英文区域码),比如修改后的请求:

    https://graph.facebook.com/v2.12/search?type=adgeolocation&location_types=city&q=new&locale=en_US&count=...
    

    这个参数会覆盖任何默认的语言设置,优先级最高。

  • 检查并修改请求头的Accept-Language字段
    很多服务端请求工具(比如你用的gem)会自动携带系统环境的Accept-Language请求头,如果你的服务器环境默认语言是乌尔都语,API会根据这个头返回对应语言的内容。你需要手动设置这个头为英文,比如:

    Accept-Language: en-US,en;q=0.9
    

    具体怎么设置要看你用的gem文档,一般在请求配置里都能找到自定义请求头的选项。

  • 调整Facebook App的默认语言设置
    登录Facebook开发者后台,找到你的App,进入「Settings」->「Basic」页面,找到「App Language」选项,把它改成English(US)或者其他英文版本。这个设置会作为API调用的默认语言 fallback,当请求里没有指定locale时生效。

另外提一句,v2.12是比较旧的API版本了,如果条件允许的话,建议升级到较新的版本(比如v18.0),不仅能获得更好的语言支持,还能避免旧版本可能存在的bug。

内容的提问来源于stack exchange,提问作者Muhammad Usman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:49:16