I want to change button text which is generated by "Send to Messenger" plugin using javascript facebook SDK.
Asked
Active
Viewed 2,985 times
5
-
That is not possible. – CBroe Nov 03 '16 at 08:05
-
can i do something with jQuery when the button gets loaded in browser. – Mukesh Gami Nov 03 '16 at 10:21
-
One more question i need to ask. Can i change font family or font size from fb send api to end user.. is that possible? – Mukesh Gami Nov 03 '16 at 10:24
3 Answers
1
Fortunately, you can change the button texts! Unfortunately, you can't use arbitrary text. You can only choose from the pre-defined button texts by facebook.
Here's the list of button texts that you can use
- GET_THIS_IN_MESSENGER
- RECEIVE_THIS_IN_MESSENGER
- SEND_THIS_TO_ME
- GET_CUSTOMER_ASSISTANCE
- GET_CUSTOMER_SERVICE
- GET_SUPPORT
- LET_US_CHAT
- SEND_ME_MESSAGES
- ALERT_ME_IN_MESSENGER
- SEND_ME_UPDATES
- MESSAGE_ME
- LET_ME_KNOW
- KEEP_ME_UPDATED
- TELL_ME_MORE
- SUBSCRIBE_IN_MESSENGER
- SUBSCRIBE_TO_UPDATES
- GET_MESSAGES
- SUBSCRIBE
- GET_STARTED_IN_MESSENGER
- LEARN_MORE_IN_MESSENGER
- GET_STARTED
You can change the text by setting cta_text attribute to one of the preceding options. In this example, I used KEEP_ME_UPDATED option:
<div class="fb-send-to-messenger"
cta_text="KEEP_ME_UPDATED"
messenger_app_id="<APP_ID>"
page_id="PAGE_ID"
data-ref="<PASS_THROUGH_PARAM>"
color="<blue | white>"
size="<standard | large | xlarge>">
</div>

Obaid
- 416
- 3
- 12
0
The easiest way I know to do it is by placing the send-to-messenger div inside another div & formatting the parent div & a sibling div. The trick is to pass the click event through an element. This requires position first div as absolute. Here's my code
<div style='height: 32px;width: 148px;display: inline-block;overflow: hidden;color: #fff;'>
<div style='background-color: #5ac7ec;pointer-events:none;position:absolute;width:148px;z-index:2;line-height:36px;>
CONNECT
</div>
<div class="fb-send-to-messenger"
messenger_app_id="123456789"
page_id="987654321"
data-ref="some_data"
color="blue"
size="large">
</div>

Sanyam Jain
- 2,925
- 2
- 23
- 30
0
You can use the cta_text
option but you cannot write anything there, only couple of predefined texts.

Agilanbu
- 2,747
- 2
- 28
- 33

Gyürüs Máté
- 44
- 4