从图表中获取ids_for_pages会返回空

时间:2017-07-28 11:09:23

标签: facebook facebook-graph-api facebook-messenger-bot

我在连接应用程序和机器人之间的人时遇到了一些麻烦。

https://developers.facebook.com/docs/messenger-platform/connecting-accounts

我已经将我的开发者Facebook应用程序(带有Facebook登录和Messenger产品)与商业和页面相关联。

我的目标是在我的服务器中能够使用应用程序中的登录用户识别信使用户。因此,当用户访问信使时,将获得与应用程序相同的体验。 麻烦的是:当我尝试从图中获取ids_for_pages时,即使该用户与机器人交谈,它也会将数据返回为空。

图表GET(v2.10)

/ {user_login_id} / ids_for_pages的access_token = {user_login_access_token}&安培; appsecret_proof = {appsecret_proof}

{“data”:[]}

当我使用页面作用域ID时,我能够获得ids_for_apps(如果用户已经登录到我的应用程序,我可以使用它来匹配用户),但是如果用户与机器人对话然后转到我的应用程序我认为我无法匹配用户。 我还使用token_for_business调查了Business Mapping API,但是必须是用户节点。在应用程序中很棒但我无法通过页面作用域ID获取用户令牌或用户节点。

https://developers.facebook.com/docs/apps/for-business

我做错了吗?失踪许可?我的僵尸程序是实时的,并且有pages_messaging。

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

修改

正如amuramoto所说,我使用了错误的access_token。它必须与我在ids_for_apps中使用的相同。

/ {user_login_id} / ids_for_pages的access_token = {page_access_token}&安培; appsecret_proof = {appsecret_proof}

1 个答案:

答案 0 :(得分:0)

将此问题放在这里,以防将来有人提出这个问题。

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