Στο Facebook Messenger API, πώς να αποτρέψει το κουμπί κείμενο postback ωφέλιμου φορτίου από το να είστε συνδεδεμένοι για να συνομιλήσετε παράθυρο κλικ;

ψήφοι
1

TLDR? @ κάτω μέρος

Έχω Έγινε η ακόλουθη ερώτηση στην ενότητα σφάλματα Facebook

ΣΗΜΕΙΩΣΗ: Αυτό είναι περισσότερο από μια πρόταση σχεδιασμού της πλατφόρμας από ένα σφάλμα, όπως έχω αποτύχει να βρει μια πύλη σχόλια Chat API Αυτή τη στιγμή είμαι οικοδόμηση ενός bot συνομιλίας που επιτρέπει στο χρήστη να παρακολουθεί ένα στόχο. Θα πω κάτι σαν «Μήπως να πάτε μια βόλτα στις 12 Ιούλη του 2016;» και έχουν Ναι / Όχι κάτω από τα πλήκτρα.
Επί του παρόντος, προκειμένου να περάσει το πρόθεση, την ημέρα και την boolean επίτευγμα που χρειάζομαι στο πρότυπο μια σειρά σαν αυτό «== == GOAL επιτευχθεί; <<< {goal_achieved} >>>, ημερομηνία παρακολουθούνται [[[{date_tracked}]] ]»και να χρησιμοποιήσετε το regex για να συλλάβει τις οριοθετείται μεταβλητές. Αυτό είναι επιρρεπής σε σφάλμα ανάλυσης σε άλλες περιπτώσεις όπου οι templated χορδές στο ωφέλιμο φορτίο είναι μεταβλητές χρήστη εισόδου, δηλαδή αν το «{goal_achieved}» αντικαταστάθηκαν με το μεταβλητό στόχο «>> διαλογιζόταν», τότε η τυπική έκφραση που αιχμαλωτίζει την templated μεταβλητή θα μπορούσε να αποτύχει .
θα μπορούσε κανείς να χρησιμοποιήσει το ωφέλιμο φορτίο postback να αποθηκεύσετε ένα JSON-κωδικοποιημένο κορδόνι, αλλά το πρόβλημα με αυτό είναι ότι η σειρά ωφέλιμο φορτίο παίρνει συνδεθεί στην έξοδο χρήστη και JSON χορδές είναι λίγο άσχημο και σύγχυση. οι προκλήσεις που αντιμετωπίζουν θα μπορούσαν να αντιμετωπιστούν εύκολα αν το ωφέλιμο φορτίο δεν ήταν συνδεδεμένος με το χρήστη Αντί να συνδεθείτε του κειμένου για το κουμπί για να βοηθήσει το χρήστη να επιβεβαιώσει το κουμπί πατήθηκε.
Αν αυτό δεν είναι δυνατό, είναι κάθε άλλο συμβουλές για την κωδικοποίηση δεδομένων στο κουμπί ωφέλιμο φορτίο εκεί;

Η ακόλουθη απάντηση προσφέρθηκε (Mark Wiltse)

Γεια Justin, δυστυχώς αυτή τη στιγμή δομή ωφέλιμο φορτίο μας δεν υποστηρίζει τη λειτουργικότητα που προσπαθούν να εφαρμόσουν. Από την κατανόησή μου θέλετε να χρησιμοποιήσετε το ωφέλιμο φορτίο να ενημερώσει backend σας, αν ο χρήστης καταφέρει «στόχο» τους για τη συγκεκριμένη ημερομηνία. Θα ήθελα να προτείνω να δημιουργήσετε απάντηση ωφέλιμο φορτίο σας για το κουμπί στο τέλος σας πριν από τη διοχέτευση σε μας, που είναι βασικά η ιδέα JSON που είχε αρχικά. Ξέρω ότι αυτό είναι λίγο περίπλοκη για να χειριστεί, αλλά η απάντηση ωφέλιμο φορτίο περάσει πίσω είναι ανεξάρτητο από το κείμενο που παρέχεται μαζί με το νήμα messenger. Θα έλεγα ότι μπορείτε επίσης να προσπαθήσει να απολυμάνετε χορδές σας, αν είστε ανησυχούν χρήστης έχει παράσχει στο παρελθόν που θα μπορούσε να προκαλέσει ένα πρόβλημα με regex σας. Θα πρέπει να είναι σε θέση να εφαρμόσει αυτήν τη λειτουργία εάν τα δεδομένα των χρηστών πριν από το απολυμαίνονται να αποφευχθούν τυχόν προβλήματα με regex / JSON ανάλυσης. Δεδομένου ότι αυτό είναι ένα ζήτημα εφαρμογής θα πρέπει να κλείσει αυτή την έκθεση ως μη έγκυρη. Εάν εξακολουθούν να ψάχνουν για επιπλέον ιδέες και συγκεκριμένες συμβουλές για την υλοποίηση αυτής της ροής, παρακαλούμε να δημοσιεύσετε στην στοίβα υπερχείλιση μας, όπου έχουμε Facebook Μηχανικών και ένα ευρύ φάσμα των μελών της κοινότητας που συμβάλλουν επίσης. http://facebook.stackoverflow.com/ Προσέξτε και τις καλύτερες ευχές με το bot messenger σας. Σημάδι

Αυτή η φράση ήταν ιδιαίτερα ασαφής:

Ξέρω ότι αυτό είναι λίγο περίπλοκη για να χειριστεί, αλλά η απάντηση ωφέλιμο φορτίο περάσει πίσω είναι ανεξάρτητο από το κείμενο που παρέχεται μαζί με το νήμα messenger.

TLDR? Μπορεί κάποιος να με ενημερώσει για το πώς να αποτρέψει το κουμπί από την είσοδο την ακολουθία του ωφέλιμου φορτίου, έτσι ώστε να μπορώ να το χρησιμοποιήσει για να περάσει JSON για την εφαρμογή μου χωρίς ο χρήστης να δει αυτό;

Δημοσιεύθηκε 02/08/2016 στις 21:59
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Από την κατανόησή μου λέτε ότι όταν πατήσετε ένα κουμπί το ωφέλιμο φορτίο αντί για κείμενο του κουμπιού εμφανίζεται επάνω.

Είσαι που καθορίζει τα κουμπιά σας αρέσει αυτό;

    {
      type: "postback",
      title: "View Details",
      payload: "details:12345"
    }

Θα ήθελα να συστήσω την αφαίρεση ειδικούς χαρακτήρες που θα το χάος με την συντακτική ανάλυση του ωφέλιμου φορτίου σας. Εφ 'όσον οι ειδικοί χαρακτήρες δεν είναι ζωτικής σημασίας για την εμπειρία του χρήστη είναι πιθανώς μια καλή λύση.

Εάν αυτό δεν επιλύσει το πρόβλημά σας:

Μπορείτε να προσθέσετε ένα screenshot που δείχνει το κουμπί που πατώντας, και το log μήνυμα που λες; Από την κατανόησή μου λέτε ότι όταν πατήσετε ένα κουμπί το ωφέλιμο φορτίο αντί για κείμενο του κουμπιού εμφανίζεται επάνω. Αυτό δεν είναι η περίπτωση για μένα, κουμπιά κείμενο μου εμφανίζεται όταν πατάω ένα κουμπί.

Απαντήθηκε 03/08/2016 στις 16:24
πηγή χρήστη

ψήφοι
2

Φροντίστε να σχολιάσει τις sendTextMessage()σου στην receivedPostback()πρόσκληση:

function receivedPostback(event){
    sendTextMessage(senderID, event.postback.payload);
}
Απαντήθηκε 24/10/2016 στις 16:01
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more