bottender-facebook
Version:
Facebook connector for Bottender.
214 lines (154 loc) • 4.69 kB
Markdown
# 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
```
```