Facebook 从图中获取\u页的ID \u返回空

Facebook 从图中获取\u页的ID \u返回空,facebook,facebook-graph-api,facebook-messenger-bot,Facebook,Facebook Graph Api,Facebook Messenger Bot,我在messenger中通过应用程序和机器人程序连接人时遇到一些问题 我已经将我的开发者facebook应用程序(与facebook登录和Messenger产品)与商业和页面联系起来 我的目标是我的服务器能够识别messenger用户和应用程序中的登录用户。因此,当用户访问messenger时,其体验将与应用程序中的体验相同 问题是:当我试图从图形中获取ids\u for_pages时,即使在该用户与bot对话之后,它也会返回空数据 图形获取(v2.10) 当我使用页面范围的ID时,我可以为应

我在messenger中通过应用程序和机器人程序连接人时遇到一些问题

我已经将我的开发者facebook应用程序(与facebook登录和Messenger产品)与商业和页面联系起来

我的目标是我的服务器能够识别messenger用户和应用程序中的登录用户。因此,当用户访问messenger时,其体验将与应用程序中的体验相同

问题是:当我试图从图形中获取
ids\u for_pages
时,即使在该用户与bot对话之后,它也会返回空数据

图形获取(v2.10)

当我使用页面范围的ID时,我可以为应用程序获取
ids\u
(很好,如果用户已经登录到我的应用程序,我可以使用它匹配用户),但是如果用户与机器人对话,然后转到我的应用程序,我看不到匹配用户的方法。 我还研究了带有
令牌的业务映射API,但用户节点是必需的。在应用程序中很好,但我无法通过页面范围ID获取用户令牌或用户节点

我做错什么了吗?缺少许可?我的机器人是实时的,有
页面\u消息

任何指导都有帮助!谢谢你抽出时间

编辑

正如amuramoto所说,我使用了错误的
access\u令牌
。它必须与我在应用程序的ID中使用的相同

/{user_login_id}/ids_for_pages?access_token={page_access_token}&appsecret_proof={appsecret_proof}

把这个放在这里,以防将来有人会问这个问题


您没有使用正确的访问令牌。文档中的示例显示,调用
ids\u for\u pages
需要一个页面范围的访问令牌,而不是用户访问令牌。

将此放在这里,以防将来任何人遇到此问题


您没有使用正确的访问令牌。文档中的示例显示,调用
ids\u for\u pages
需要页面范围的访问令牌,而不是用户访问令牌。

您使用的访问令牌是否正确?文档中的示例显示,调用
ids\u for\u pages
需要一个,而不是用户访问令牌。时间安排几乎完美!几次测试和阅读之后,我也注意到了这一点。事实上,这不是正确的标记!!!我将登录令牌作为访问令牌,这是错误的。因为没有错误信息,所以我没有注意到。无论如何,谢谢你的回答!你完全正确!这里的用户\登录\ id表示哪个id?图形id还是应用id?另外,如何生成appsecret\u证明。您是否使用了正确的访问令牌?文档中的示例显示,调用
ids\u for\u pages
需要一个,而不是用户访问令牌。时间安排几乎完美!几次测试和阅读之后,我也注意到了这一点。事实上,这不是正确的标记!!!我将登录令牌作为访问令牌,这是错误的。因为没有错误信息,所以我没有注意到。无论如何,谢谢你的回答!你完全正确!这里的用户\登录\ id表示哪个id?图形id还是应用id?还有,如何生成appsecret_-proof。我想我使用了一个页面访问令牌,但有同样的问题。结果是其他用户的数据为空,但我的数据为空。如何知道我使用的令牌是否是页面访问令牌?@Diego PSID来自或通过。当我在“{user page id}/ids_for_pages”上使用应用程序访问令牌时,您还可以查看令牌的权限范围。api返回Messenger发送者id ok。这意味着用户在“两面(页面和信使)”上都有一个ID。但是,当我在“{messenger sender id}/ids_for_apps&appsecret_proof”上使用页面访问令牌时,其他用户返回空的,但我的页面id返回空的。有什么想法吗?谢谢,我想我正在使用一个页面访问令牌,但有同样的问题。结果是其他用户的数据为空,但我的数据为空。如何知道我使用的令牌是否是页面访问令牌?@Diego PSID来自或通过。当我在“{user page id}/ids_for_pages”上使用应用程序访问令牌时,您还可以查看令牌的权限范围。api返回Messenger发送者id ok。这意味着用户在“两面(页面和信使)”上都有一个ID。但是,当我在“{messenger sender id}/ids_for_apps&appsecret_proof”上使用页面访问令牌时,其他用户返回空的,但我的页面id返回空的。有什么想法吗?谢谢
/{user_login_id}/ids_for_pages?access_token={page_access_token}&appsecret_proof={appsecret_proof}