UNPKG

bottender-facebook

Version:

Facebook connector for Bottender.

214 lines (154 loc) 4.69 kB
# 0.7.1 / 2019-02-15 - [fix] fix getting wrong page id when receiving batch request #69 # 0.7.0 / 2019-01-30 - [deps] move bottender and messaging-api-messenger to peerDependencies. # 0.6.2 / 2018-11-09 - [new] Add `skipProfile` option to `FacebookConnector` to skip auto updating user profile: ```js const connector = new FacebookConnector({ accessToken: ACCESS_TOKEN, appSecret: APP_SECRET, skipProfile: true, }); ``` # 0.6.1 / 2018-11-08 - [deps] update `messaging-api-messenger` # 0.6.0 / 2018-11-08 - [new] add `skipAppSecretProof` and `origin` support: ```js const bot = new Bot({ connector: new FacebookConnector({ accessToken: ACCESS_TOKEN, appSecret: APP_SECRET, origin: 'https://mydummytestserver.com', skipAppSecretProof: true, }), }); ``` - [new] add batch support: ```js const { isError613 } = require('messenger-batch'); const bot = new Bot({ connector: new FacebookConnector({ accessToken: ACCESS_TOKEN, appSecret: APP_SECRET, batchConfig: { delay: 1000, shouldRetry: isError613, // (#613) Calls to this api have exceeded the rate limit. retryTimes: 2, }, }), }); ``` For multiple pages, top level access token should be specified for batch request: ```js const bot = new Bot({ connector: new FacebookConnector({ accessToken: ACCESS_TOKEN, appSecret: APP_SECRET, mapPageToAccessToken, batchConfig: { delay: 1000, shouldRetry: isError613, // (#613) Calls to this api have exceeded the rate limit. retryTimes: 2, }, }), }); ``` # 0.5.1 / 2018-10-31 - [fix] fix FacebookConnector class property initialization. # 0.5.0 / 2018-10-30 - [breaking] Upgrade default graph api version to `3.2` - [new] rewrite `FacebookClient` to accept custom `origin` url (#54): ```js const { Bot } = require('bottender'); const { FacebookConnector, FacebookClient } = require('bottender-facebook'); const bot = new Bot({ connector: new FacebookConnector({ appSecret: APP_SECRET, client: FacebookClient.connect({ accessToken: ACCESS_TOKEN, version: '3.2', origin: 'https://mydummytestserver.com', }), }), }); ``` # 0.4.3 / 2018-10-17 - [new]`client.sendComment(objectId, comment)` - support attachment as comment: ```js await client.sendComment('<object_id>', 'ok!'); // send as text message await client.sendComment('<object_id>', { message: 'ok!' }); await client.sendComment('<object_id>', { attachment_id: '<attachment_id>' }); await client.sendComment('<object_id>', { attachment_share_url: 'https://example.com/img.gif', }); await client.sendComment('<object_id>', { attachment_url: 'https://example.com/img.jpg', }); ``` - [new] `context.sendComment(comment)` - support attachment as comment: ```js await context.sendComment('ok!'); // send as text message await context.sendComment({ message: 'ok!' }); await context.sendComment({ attachment_id: '<attachment_id>' }); await context.sendComment({ attachment_share_url: 'https://example.com/img.gif', }); await context.sendComment({ attachment_url: 'https://example.com/img.jpg' }); ``` # 0.4.2 / 2018-09-11 - [new] add fields support to `getComment` #47 - [new] implement `client.sendLike`, `context.sendLike` #46 ```js client.sendLike(); context.sendLike(); ``` - [fix] context.canReplyPrivately - [fix] send comment to correct layer of comments # 0.4.1 / 2018-09-10 - [new] add new getter and api methods: ```js event.isFirstLayerComment; client.getComment(commentId); client.getLikes(objectId); context.getComment(); context.getLikes(); await context.canReplyPrivately; ``` # 0.4.0 / 2018-09-10 - [new] Bump deps ``` bottender: ^0.15.6 messaging-api-messenger: ^0.7.6 ``` # 0.4.0-beta / 2018-05-30 - [new] Bump deps ``` bottender: ^0.15.0-beta.10 messaging-api-messenger: ^0.7.1 ``` - [changed] Add verify token to connector (#38) # 0.3.4 / 2018-01-17 - [changed] Use event `pageId` getter and remove `_getRawEventsFromRequest` (#30) # 0.3.3 / 2018-01-16 - [new] Throw error when not get postId (#26) - [new] Bump deps ``` bottender: ^0.14.16 messaging-api-messenger: ^0.6.9 ``` - [changed] Remove breaking flowconfig change (#27) # 0.3.2 / 2017-12-14 - [new] Rename package to `bottender-facebook` - [fix] Use get page fields=access_token to retrieve access_token (#20) # 0.3.1 / 2017-12-05 - [new] Add `event.isSentByPage` - [fix] Prevent from calling `sendPrivateReply`, `sendComment` to page itself # 0.3.0 / 2017-12-01 - [new] Export `FacebookClient`, `FacebookContext`, `FacebookEvent` - [new] Add multiple pages support via `mapPageToAccessToken` # 0.2.1 / 2017-11-29 - [fix] Fixed some bugs to support Bottender 0.14 ``` ```