我们在 fb messenger 上有一些机器人,facebook 向我们发送连接到我们页面的用户发件人 ID,而不是实际的 fb 用户 ID。当我们尝试使用图形 api 获取用户配置文件时,时区错误。其余所有详细信息(如用户名、性别和个人资料图片)均正确,因此访问令牌和发件人 ID 正确。
所有用户的时区都以 IST (5.5) 的形式出现,我们从中进行操作。所以我想这与发送者 ID 的创建方式有关,或者 fb 发送的是我们页面的时区而不是用户个人资料。还有其他人面临类似的问题吗?
我们在 fb messenger 上有一些机器人,facebook 向我们发送连接到我们页面的用户发件人 ID,而不是实际的 fb 用户 ID。当我们尝试使用图形 api 获取用户配置文件时,时区错误。其余所有详细信息(如用户名、性别和个人资料图片)均正确,因此访问令牌和发件人 ID 正确。
所有用户的时区都以 IST (5.5) 的形式出现,我们从中进行操作。所以我想这与发送者 ID 的创建方式有关,或者 fb 发送的是我们页面的时区而不是用户个人资料。还有其他人面临类似的问题吗?
它对我有用,也许你的大多数用户和你在同一个时区?
只是为了确保我们与获取请求在同一页面上...您可以在此处找到 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"