Facebook API向页面发送消息

时间:2016-12-15 11:56:46

标签: facebook-graph-api

我有一个FB帐户,其中有3页。此外,我正在开发一个java Bot,它应该在此页面订阅我的FB应用程序后向页面发送消息。问题是我需要向当前登录的用户(他将应用程序订阅到他的页面)发送祝贺消息。或者以某种方式向该用户发送消息。但是,当用户将我的应用订阅到任何页面时,我会获得他的ID并将其保存以发送祝贺消息。但是,问题是这个用户ID似乎是绝对错误的,我无法向其发送任何带有任何访问令牌的消息,既不是页面令牌,也不是任何其他令牌。所以工作流程是:

  1. 我生成授权网址
  2. 我(我)他的这个网址
  3. Facebook触发我的回调功能
  4. 我从回调中获得的令牌获取访问令牌
  5. 我使用此令牌将我的应用链接到我的页面,一切正常
  6. 在此回调中,我获取当前用户ID,以便在链接后发回消息
  7. 订阅后我正在尝试向用户发送消息,但不断得到"(#100)找不到匹配的用户"
  8. 但是,如果我从此页面发送消息,我得到的用户ID与上面描述的完全不同。如果我从页面使用该ID,一切正常。如何发送消息或者可能无法直接发送消息或仅作为对用户消息的响应?

1 个答案:

答案 0 :(得分:1)

您可能正在混合使用“App Scoped ID”和“Page Scoped ID”。

应用程序范围ID:在使用您的应用程序授权用户后获得该ID。与机器人无关。

页面范围ID:当用户开始使用您的机器人时,您会获得该ID。不需要授权。