0

작동하지, 나는 동일 아무것도 찾을 수 couldnt한다 순간 내 FB 페이지, 다음 코드로 POSTMAN에서 메신저 게시 :영구 메뉴 POST 성공하지만이 중복 질문을 밤은 희망

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 
    } 
] 
}' 

이 작업은 반환 { "결과를": "성공"} 그러나 내 FB 페이지에 나는 어떤 변화를 볼 수 없습니다 내 메신저 인 ive는 대화를 삭제하고 FB 메신저 설명서에 따라 다시 시작했지만 여전히 AR을 제공하지 않습니다. esult.

내가 잘못하거나 저지른 것이 있습니까?

많은 감사,

제이

답변

0

이는 배열에서 두 번째 객체가 버튼을 지정하지 않기 때문에 발생되는 :

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

이 구문 오류를 반환해야합니다,하지만입니다 현재 자동으로 작동하지 않습니다. 나는 그것을보고 할 것이다.

+0

이것이 문제였습니다. – jayf93

+0

@ jayf93 답변을 수락으로 표시하면 멋지 겠지요. =) – amuramoto

0

amuramoto가 쓴 것처럼, 로케일 en_US에 대한 call_to_actions (버튼)를 제공하지 않고 en_US를 사용하고 있기 때문에 아마 그렇습니다. en_UK와 같은 다른 로케일로 테스트하거나 테스트 용으로 스페인어 페이스 북 계정을 사용할 수 있습니다.

그러나 이것은 버그가 아닙니다. 다큐먼트 상태로서 : https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/persistent-menu?locale=en_US

call_to_actions ---- 배열 < MENU_ITEM> ---- 영구 메뉴 최상위 메뉴 항목의 배열. 최대 3 개의 항목이 허용됩니다. 최대 두 개의 중첩 된 메뉴가 지원됩니다.

"composer_input_disabled": true 인 경우 필수 항목입니다. 귀하의 예에서는 그렇지 않습니다. 귀하의 설정은 "버튼이 없지만 자유롭게 타이핑"하기 위해 사용됩니다.

+0

여러분, 맞았습니다. 고맙습니다! – jayf93