我们如何使用图 api 获取 fb 用户的时区和 fb 发件人 ID?

How can we get fb user's timezone with fb sender id using graph api?

我们在 fb messenger 上有几个机器人,facebook 向我们发送了连接到我们页面的用户发件人 ID,而不是实际的 fb 用户 ID。当我们尝试使用图表 api 获取用户配置文件时,时区出现错误。其他所有详细信息,如用户名、性别和个人资料图片都正确无误,因此访问令牌和发件人 ID 是正确的。

所有用户的时区均为 IST (5.5),这是我们运营的地方。所以我想这与发件人 ID 的创建方式有关,或者 fb 正在发送我们页面的时区而不是用户配置文件。还有其他人面临类似的问题吗?

这对我有用,也许您的大多数用户都与您处于同一时区?

只是为了确保我们与 get 请求在同一页面上... 您可以在此处找到 Facebook 的用户配置文件参考。 https://developers.facebook.com/docs/messenger-platform/user-profile

您必须使用用户 ID 和您应用的令牌向此 url 发出获取请求。

"https://graph.facebook.com/v2.6/USER_ID?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=PAGE_ACCESS_TOKEN"