El éxito de POST Menú persistente pero no funciona

votos
0

Espero que esto no es una pregunta duplicado, no pude encontrar nada de lo que fue el mismo que este así que pensé que iba a publicar ..

Estoy tratando de empujar un menú persistente a mi página de FB en este momento, estoy enviando desde cartero con el siguiente código:

  curl -X POST -H Content-Type: application/json -d '{
persistent_menu:[
    {
    locale:default,
    composer_input_disabled:true,
    call_to_actions:[
        {
        title:Info,
        type:nested,
        call_to_actions:[
            {
            title:web_url,
            type:postback,
            payload:http://www.techiediaries.com
            },
            {
            title:web_url,
            type:postback,
            payload:http://www.techiediaries.com
            }
        ]
        },
        {
        type:web_url,
        title:Visit website ,
        url:http://www.techiediaries.com,
        webview_height_ratio:full
        }
    ]
    },
    {
    locale:en_US,
    composer_input_disabled:false
    }
]
}'

Esta acción está volviendo { resultado: éxito} , sin embargo en mi página de FB no puedo ver ningún cambio a mi mensajero, el ive también intentó borrar la conversación y reiniciar (según la documentación FB mensajero), pero esto todavía no proporciona un resultado.

¿Hay algo que estoy haciendo mal o vistas?

Muchas gracias,

Arrendajo

Publicado el 10/12/2017 a las 23:04
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Esto es causado porque el segundo objeto en su conjunto no especifica un botón:

{
  "locale":"en_US",
  "composer_input_disabled":false
}

Esto debería devolver un error de sintaxis, pero actualmente está fallando en silencio. Voy a informar de ello.

Respondida el 11/12/2017 a las 16:40
fuente por usuario

votos
0

Como escribió amuramoto, es problably porque no ofrecen ningún call_to_actions (botones) para la configuración en_US y está utilizando en_US. Se podría probar con otro local, como es_ES o utilizar una cuenta de facebook español para la prueba.

Sin embargo, esto no es un error. Como dice el doc: https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/persistent-menu?locale=en_US

call_to_actions ---- array <menu_item> ---- Una serie de elementos de menú de nivel superior para el menú persistente. Se permite un máximo de 3 elementos. Un máximo de dos menús anidados son compatibles.

Se requiere si "composer_input_disabled": true. Lo cual no es el caso en su ejemplo. Su entorno está destinado a ser utilizado para "sin botones, pero mecanografía libre".

Respondida el 13/12/2017 a las 13:54
fuente por usuario

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