Skip to content

Commit 53e7640

Browse files
committed
Facebook buttons
1 parent 5bb964c commit 53e7640

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

ChatGPT/src/main/java/cloud/cleo/squareup/FaceBookOperations.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static cloud.cleo.squareup.ChatGPTLambda.mapper;
44
import static cloud.cleo.squareup.functions.PrivateShoppingLink.PRIVATE_SHOPPING_URL;
5+
import java.math.BigDecimal;
56
import java.net.HttpURLConnection;
67
import java.net.MalformedURLException;
78
import java.net.URL;
@@ -72,8 +73,9 @@ public static void transferToInbox(String id) {
7273
* Send our private Shopping URL as a Messenger Button
7374
*
7475
* @param id of the recipient
76+
* @return true if successfully sent
7577
*/
76-
public static void sendPrivateBookingURL(String id) {
78+
public static boolean sendPrivateBookingURL(String id) {
7779
HttpURLConnection connection = null;
7880
try {
7981
connection = (HttpURLConnection) getFaceBookURL(null, "me/messages").openConnection();
@@ -91,12 +93,13 @@ public static void sendPrivateBookingURL(String id) {
9193
json.putObject("message").putObject("attachment")
9294
.put("type", "template").putObject("payload")
9395
.put("template_type", "button")
94-
.put("text", "Book Private Shopping")
96+
.put("text", "Book Your Private Shopping Experience")
9597
.putArray("buttons")
9698
.addObject()
9799
.put("type", "web_url")
100+
.put("messenger_extensions", true)
98101
.put("url", "https://" + PRIVATE_SHOPPING_URL)
99-
.put("title", "Book Private Shopping")
102+
.put("title", "Book Now!")
100103
.put("webview_height_ratio", "full");
101104

102105
log.debug("Post Payload for URL push" + json.toPrettyString());
@@ -110,6 +113,7 @@ public static void sendPrivateBookingURL(String id) {
110113

111114
if (result.findValue("message_id") != null) {
112115
log.debug("Call Succeeded in sending URL in FB Messenger");
116+
return true;
113117
} else {
114118
log.debug("Call FAILED to send URL in FB Messenger");
115119
}
@@ -121,6 +125,7 @@ public static void sendPrivateBookingURL(String id) {
121125
connection.disconnect();
122126
}
123127
}
128+
return false;
124129
}
125130

126131
/**

ChatGPT/src/main/java/cloud/cleo/squareup/functions/PrivateShoppingLinkText.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ protected Function getExecutor() {
3030
return (var r) -> {
3131

3232
if (getChannelPlatform().equals(FACEBOOK)) {
33-
FaceBookOperations.sendPrivateBookingURL(getSessionId());
33+
if ( FaceBookOperations.sendPrivateBookingURL(getSessionId()) ) {
34+
return mapper.createObjectNode().put("message", "URL was just sent out of band successfully as a Messenger Button, so just make reference to the URL button above as part of your response");
35+
}
3436
}
3537
return mapper.createObjectNode().put("url", PRIVATE_SHOPPING_URL);
3638
};

0 commit comments

Comments
 (0)