【发布时间】:2016-10-20 12:35:03
【问题描述】:
我有一个使用 Facebook Messenger API/webhook 的机器人。 当 Facebook 发送消息时,发件人只设置了 id,没有设置名称。
所以我尝试使用图形 API 来获取名称,
https://graph.facebook.com/v2.6/<sender-id>?fields=first_name,last_name&access_token=<page-token>
它给你的发件人id似乎不是真实的id,所以使用你的应用令牌不起作用,但使用页面令牌似乎也不是一直都起作用。
从我的日志中,我看到它工作了一段时间,而不是其他时间。 我得到了错误,
(#100) No matching user found
我唯一的猜测是,如果它是一个较旧的对话,它给你的 id 已经在某个地方过期,所以你无法得到名字?
其他人有这个问题,或者找到解决方法?
【问题讨论】:
-
我在文档中没有看到任何关于用户 id 过期/寿命短的信息(通常 Facebook 在这种情况下使用令牌而不是 id。)因为你得到的用户 id 是 page-范围内,您需要使用页面访问令牌。你确定你用对了吗?
标签: facebook facebook-graph-api facebook-messenger