messaging-api-messenger
Advanced tools
Changelog
0.5.7 / 2017-11-09
A large update to support Messenger Platform 2.2. 🎉
Messenger Team has created a messaging_type
property which is required in all requests to the send API. You can send it with messaging_type
option:
client.sendText(USER_ID, 'Awesome!', { messaging_type: 'RESPONSE' });
Available messaging types:
UPDATE
as defaultRESPONSE
using { messaging_type: 'RESPONSE' }
optionsMESSAGE_TAG
using { tag: 'ANY_TAG' }
optionsNON_PROMOTIONAL_SUBSCRIPTION
using { messaging_type: 'NON_PROMOTIONAL_SUBSCRIPTION' }
optionsTwo additional tags, PAIRING_UPDATE
and APPLICATION_UPDATE
, has been supported by passing as option:
client.sendGenericTemplate(
USER_ID,
[
{
//...
},
],
{ tag: 'PAIRING_UPDATE' }
);
client.sendGenericTemplate(
USER_ID,
[
{
//...
},
],
{ tag: 'APPLICATION_UPDATE' }
);
<br />Changelog
0.5.5 / 2017-11-01
passThreadControlToPageInbox
method:client.passThreadControlToPageInbox(USER_ID);
is equivalent to
client.passThreadControl(USER_ID, 263902037430900);
See more details in Messenger docs.
Changelog
0.5.4 / 2017-10-30
See more details in LINE Official docs.
Changelog
0.5.1 / 2017-10-25
getGetStartedButton
-> getGetStarted
setGetStartedButton
-> setGetStarted
deleteGetStartedButton
-> deleteGetStarted
getGreetingText
-> getGreeting
setGreetingText
-> setGreeting
deleteGreetingText
-> deleteGreeting
getChatExtensionHomeURL
-> getHomeURL
setChatExtensionHomeURL
-> setHomeURL
deleteChatExtensionHomeURL
-> deleteHomeURL
The deprecated methods will be removed after v0.6.0
.
Changelog
0.5.0 / 2017-10-20
For example, when you catch the error and log it out:
client.sendText().catch(console.error);
You can get some useful information to help you resolve the issue.
Error: Messenger API - 2500 OAuthException An active access token must be used to query information about the current user.
at handleError (/Users/chentsulin/Projects/yoctol/ttt/node_modules/messaging-api-messenger/lib/MessengerClient.js:64:9)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
Error Message -
Messenger API - 2500 OAuthException An active access token must be used to query information about the current user.
Request -
POST https://graph.facebook.com/v2.10/me/messages?access_token=
Request Data -
{
"recipient": {
"id": ""
},
"message": {
"text": ""
}
}
Response -
400 Bad Request
Response Data -
{
"error": {
"message": "An active access token must be used to query information about the current user.",
"type": "OAuthException",
"code": 2500,
"fbtrace_id": "GOnNuiN/ewZ"
}
}
The error messages are powered by axios-error package.
client.getHTTPClient()
method is deprecated. use client.axios
getter instead.client.version
now return version number string (2.10
) instead of the v-prefix version (v2.10
).