Facebook chatbot和身份validation

我有一个应用程序,用户可以使用Facebooklogin。 我有用户的authentication令牌,有效期为30天。 我正在使用护照。 目前,我要求绝对最低限度的权限(仅限电子邮件),以便我的身份validation应用程序不需要validation。

现在…我需要写一个聊天机器人偶尔会写入用户身份validation。 所以,机器人需要发起对话。 这实际上是用户正在积极关注的通知。

鉴于我知道如何写chatbot本身,我想知道…这样做甚至可能吗?

如果这是不可能的,是否有可能“链接”,然而通过比较他们的Facebook用户ID,启动与我的机器人与其中一个login用户聊天? (恐怕不是,因为Facebook的用户ID似乎被限制在应用程序!)

1)为了可靠地向用户发送消息,通过用户交互自发发送消息,您将需要FB中的订阅消息传送权限,该权限目前处于限制testing版中。

订阅消息仅限于新闻,个人跟踪和生产力类别中的应用的非广告消息。 如果您的机器人符合其中一个类别,则可以获得您想要的权限。

如果没有,您仍然可以向用户发送通知,但是每次需要引发他们的响应(按下button,文本响应),以在标准消息传递的24小时限制之外获得另一个消息。 这些消息可以是促销。

2)当你有他们的用户ID为另一个应用程序或页面时,使用ID匹配API来获取用户的页面作用域ID。

您必须创build一个FB Business帐户(如果您还没有帐户),并将您的应用程序和页面与业务关联起来,请按照ID匹配API文档中的指南进行操作。

要获取您的商家帐户拥有的页面的所有页面作用域ID,当您有一个用户的应用程序ID时(例如从FBlogin),您将向Graph API发出以下请求:

GET /{user-id}/ids_for_pages ?access_token=[app_access_token] &appsecret_proof=[appsecret_proof] 

您将收到类似下面的响应,其中包含您商家帐户拥有的每个页面的指定用户的页面范围ID:

 "data": [ { "id": "12345123", // The psid for the user for that page "page": { "category": "Musician", "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/", "name": "John's Next Great Thing", "id": "380374449010653" } } ]