A Facebook Messenger API, hogyan lehet megelőzni a gomb postback hasznos szöveg nem vagy bejelentkezve beszélgetni ablakban kattintás?

szavazat
1

TLDR; @ alján

Azt kérték, a következő kérdést a Facebook hibákat rész

Megjegyzés: Ez inkább egy platform kialakítása javaslatot, mint egy hiba, mert nem sikerült megtalálni a Chat API visszajelzést portálon jelenleg építek egy chat bot, amely lehetővé teszi a felhasználó számára, hogy nyomon kövesse a cél. Azt fogja mondani olyasmit, hogy „Te sétálni a július 12, 2016?” és igen / nem gombok alatt.
Jelenleg annak érdekében, hogy adja át a szándék, a nap és a megvalósítását logikai azt kell sablon egy string, mint ez „== == CÉL elérni? <<< {} goal_achieved >>> dátum lánctalpas [[[{date_tracked}]] ]”, és regex elfog a behatárolt változókat. Ez hajlamos elemzési hibát más esetekben, amikor a sablonra húrok a hasznos teher a felhasználói input változók, azaz, ha a „{goal_achieved}” váltották fel a kapu változó „>> elmélkedett”, akkor a regex, amely rávilágít a sablonokat, változó meghiúsulhattak .
az egyik jönne a postback hasznos tárolni a JSON-kódolt karakterláncot, de a probléma ezzel az, hogy a hasznos karakterlánc lesz jelentkezve a felhasználó kiadási és JSON húrok egy kicsit csúnya és zavaró. a kihívások én szembe lehetne könnyen orvosolható, ha a hasznos teher nem volt bejelentkezve a felhasználó helyett jelentkezzen a szövegben a gomb segítségével a felhasználó megerősíti a gombra kattintás.
Ha ez nem lehetséges, van-e más tanácsot kódolási adatokat gomb hasznos?

A következő választ ajánlottak (Mark Wiltse)

Hi Justin, sajnos ebben az időben a hasznos szerkezet nem támogatja a funkciót, hogy a kívánt végrehajtani. Értésemből szeretné használni a hasznos adat, hogy tájékoztassa a backend, ha a felhasználó végre a „cél” az, hogy adott időpontban. Azt javasoljuk, hogy hozzon létre a hasznos válasz a gombot a végén, mielőtt azt nekünk, ami alapvetően a JSON ötlet, hogy eleinte. Tudom, hogy ez egy kicsit nehézkes kezelni, hanem a hasznos válasz visszautalják független a szöveget, amely megkapta a messenger menet. Azt javaslom, hogy akkor is megpróbálja fertőtlenítse a húrok, ha aggódik a felhasználó korábban már feltéve, ha okozna problémát a regex. Meg kell tudni, hogy végre ezt a funkciót, ha a korábbi felhasználói adatokat ellenőrizve, hogy elkerüljük olyan kérdések regex / JSON elemzés. Mivel ez egy végrehajtási kérdés, amit be kell zárni ezt a jelentést, mivel érvénytelen. Ha még mindig keresi a további statisztikákat és konkrét ötletek megvalósításához ez az áramlás kérjük, küldje el a mi verem túlcsordulás, ahol már a Facebook Mérnökök és sokféle közösség tagjai, akik szintén hozzájárulnak. http://facebook.stackoverflow.com/ Vigyázz és jókívánságait Messengeres bot. Mark

Ez a mondat különösen tisztázatlan:

Tudom, hogy ez egy kicsit nehézkes kezelni, hanem a hasznos válasz visszautalják független a szöveget, amely megkapta a messenger menet.

TLDR; Tud valaki tájékoztasson engem, hogyan lehet megakadályozni a gombot bejelentkezik a hasznos karakterlánc, így én is használni, hogy adja át a JSON az én app nélkül a felhasználó látta azt?

A kérdést 02/08/2016 21:59
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Értésemből azt mondod, hogy ha megnyom egy gombot a PAYLOAD helyett a gomb szöveg jelenik meg.

Te meghatározó a gombok, mint ez?

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

Azt javasoljuk, hogy távolítsa speciális karakterek, amelyek szórakozz az elemzés a hasznos teher. Mindaddig, amíg a speciális karakterek nem lényeges a felhasználói élmény ez valószínűleg egy szép megoldás.

Ha ez nem oldja meg a problémát:

Tud hozzá screenshot mutatja a gombot akkor nyomja meg, és a napló üzenet beszélünk? Értésemből azt mondod, hogy ha megnyom egy gombot a PAYLOAD helyett a gomb szöveg jelenik meg. Nem ez a helyzet velem, gombok szöveg mutatja, amikor megnyomom a gombot.

Válaszolt 03/08/2016 16:24
a forrás felhasználó

szavazat
2

Ügyeljen arra, hogy megjegyzésbe sendTextMessage()a receivedPostback()hívás:

function receivedPostback(event){
    sendTextMessage(senderID, event.postback.payload);
}
Válaszolt 24/10/2016 16:01
a forrás felhasználó

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