Messenger内的登录按钮

关联Facebook账号和您网站的账号

Account Link,Messenger内的登录功能,关联Facebook账号和您网站上的账号

特性介绍

Account link功能可以允许用户在Messenger中,打开您提供的登陆网页,输入用户名和密码进行账号绑定,以便为用户提供更精准的服务,例如:

  • 为用户提供订单的回执和发货提醒

  • 用户在Messenger中下单之后,可以将订单纳入您的订单管理系统中

  • 根据用户在您网站上的订购和浏览情况,客服可以在Messenger中和用户进行更有效的沟通

开发指南

要为自己的bot添加一个账号联结功能,步骤如下:

  1. 在后台添加一个橱窗卡片,选择下方的“+登录"的按钮,创建一个Log in按钮

2. 在Messenger中用户实际点击这个Login按钮时,会跳转到这个网址,并附带两个参数: account_linking_token=ACCOUNT_LINKING_TOKEN redirect_uri=CALLBACK_URL

您需要做一个网页(例子),以便让用户输入用户名和密码(或者使用任何联合登陆),这个界面可以是您网站的标准登陆页面,

3. 将判断结果告知facebook

  1. 若用户输入的用户名和密码验证通过生成一个验证码,格式为 用户名_用户种类_时间戳,并用base64_encode进行编码。

    • 用户名即用户在您系统中登录时的用户名。

    • 用户种类分三种,username / email / phone_number, 根据用户输入的账号种类选取。Bothub支持将facebook id同时和username /email / phone_number绑定。换言之,如果用户先后通过您的登录页面用email / phone_number登录,并绑定成功,以后您在调用发送消息API或者发送模板消息是都用此用户的email,phone_number和facebook id都可以指定到这个用户。

    • 时间戳为标准unix时间戳,长度为十位数字,表示从1970.1.1到现今为止的总秒数

  2. 跳转用户页面至{redirect_uri}?authorization_code=验证码,绑定即成功

  3. 若用户输入的用户名和密码验证不通过,则直接跳转用户至redirect_uri

Last updated