Facebook的Graph API已弃用的用户字段“ locale”和“ timezone”是否可以替代?

时间:2018-08-28 16:51:21

标签: facebook facebook-graph-api facebook-messenger facebook-messenger-bot facebook-graph-api-v2.7

我正在帮助为 Facebook Messenger 开发一个聊天机器人,该聊天程序使用Facebook的Graph API v2.6。但是,现在Facebook要求我们将应用提交进行审核。

问题在于,我们的应用向API询问用户的区域设置时区。我只需要确定用户使用的语言环境即可确定漫游器用来与用户对话的语言。但是现在,从 Graph API v2.7 开始,区域设置和时区字段均已被弃用,而且我不知道如何获取用户的语言和时区,也不知道哪个 >我需要的权限,以便将其纳入应用审核中。

我在网上搜索了这些字段的替代方法,但没有发现任何问题。我该怎么办?请帮助我。

1 个答案:

答案 0 :(得分:2)

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平台”选项卡中添加提交请求时要请求的权限。