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

Ped*_*ado 5 facebook facebook-graph-api facebook-messenger facebook-graph-api-v2.7 facebook-messenger-bot

我帮助建立一个聊天机器人Facebook的使者,它使用Facebook的图形API V2.6。但是现在,Facebook要求我们将应用程序提交进行审查。

问题在于我们的应用程序向API询问用户的语言环境时区。我需要用户的语言环境,才可以确定机器人用来与用户对话的语言。但是现在,从Graph API v2.7开始不赞成使用 locale和timezone字段,并且我不知道如何获取用户的语言和时区,也不知道我需要哪些权限,以便将它们包括在应用程序审查中。

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

mis*_*ude 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 选项卡中提交应用程序时添加您想要请求的权限。