Facebook的Graph API弃用了用户字段“locale”和“timezone”,是否有替代方案?

7
我正在开发一个使用Facebook的Graph API v2.6的Facebook Messenger聊天机器人,但现在Facebook要求我们提交应用程序进行审核。问题是,我们的应用程序会向API请求用户的语言环境时区等信息。我需要用户的语言环境来决定聊天机器人与用户交互时使用的语言,但自从Graph API v2.7开始,语言环境和时区字段已经被弃用,我不知道如何获取用户的语言和时区,也不知道需要哪些权限才能在应用程序审核中包含它们。我搜索了一些替代这些字段的方法,但没有找到任何有用的信息。请帮帮我。
1个回答

3

https://developers.facebook.com/docs/messenger-platform/identity/user-profile#fields 解释了通过Messenger Profile API(不同于Graph API)可以获取哪些字段。

locale 可以通过 pages_user_locale 权限获得,而 timezone 可以通过 pages_user_timezone 获取。

在使用这些字段之前,您需要进行审核:

从2018年7月26日开始,应用程序必须在应用审核过程中请求访问所有其他个人资料字段。 要申请访问个人资料字段,请在应用控制台的Messenger Platform选项卡中提交应用时添加要请求的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接