2017-03-02 2 views
1

나는 매우 흥미롭고 귀찮은 문제가 있습니다. Facebook 메신저 봇을 만들었습니다 ... 모든 것이 잘 작동했습니다. 내 NodeJS 서버에 연결된 웹 훅이 있습니다. 프로젝트의 마지막 메뉴 인 Persistent Menu (영구적 인 메뉴)에 도달 할 때까지 모든 것이 다 거짓말입니다. Facebook 메신저 포스트 백

은 내가 심지어 {"result":"Successfully added structured menu CTAs"} 대답을 얻었다 지금은 MY MENU를 가질 다시 여기에 모든 것이 잘 작동 다음 명령을

curl -X POST -H "Content-Type: application/json" -d '{ 
    "setting_type" : "call_to_actions", 
    "thread_state" : "existing_thread", 
    "call_to_actions":[ 
    { 
     "type":"postback", 
     "title":"Estimate an app cost", 
     "payload":"startEstimation" 
    }, 
    { 
     "type":"postback", 
     "title":"Get in touch", 
     "payload":"getInTouch" 
    }, 
    { 
     "type":"web_url", 
     "title":"View Website", 
     "url":"http://whatever.com" 
    } 
    ] 
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=BLA" 

을 영구 메뉴를 추가했습니다. 유일한 문제는 내가 포스트 백 버튼 중 하나를 클릭하면 아무 일도 일어나지 않는다는 것입니다.

현황 :

  • 내가 포스트 API의 첫 번째 줄에 일부 로그를 인쇄하는 내 단절했다

    :

    app.post ('/은 webhook'(REQ를, 고해상도) =>를 {을 console.log (req.body "매끄러운은 후크 => FRM왔다");

    을 -> 내가 우체부와 함께 게시 할 경우 작동 나는 버튼이있을 때 그것은 대화 내부의 버튼 작동합니다. 다시 게시판을 얻으려면 대답은 아무것도 안합니다. 에 모든 로그가 표시되지 않습니다. 페이스 북처럼 결코 내 훅을 유발하지 않습니다.

  • Page Subscription 필드에서 나는 모든 것을 추가했습니다. 그것은 절망적 인 상황이 얼마나 위선인지입니다.

  • 봇을 제외한 모든 항목이 정상적으로 작동합니다. 다른 버튼/텍스트 메시지/포스트 백은 정상적으로 작동합니다.

  • 내 코드는 여기에서 갈래 : https://github.com/api-ai/api-ai-facebook 이은으로 webhook https://github.com/api-ai/api-ai-facebook/blob/master/src/app.js#L431

나는 지구에 무엇을 놓칠 수있다?

답변

2

새로운 영구 메뉴 요구 사항을 확인하십시오.

https://developers.facebook.com/docs/messenger-platform/messenger-profile/persistent-menu

그것은 조금 (특히 POST 요청을) 변경되었습니다, 그래서 아마 그게 문제입니다.

+0

그건 내가 뭘 찾고있는 건 아니에요 :) 나는 webhook API를 이미 구현했습니다. 내가 연결된 github 코드를 볼 수 없습니까? – Alessandro

+0

죄송합니다, Github 님과 일부만 건너 뜁니다.) – hya

+0

그래도 걱정하지 않아도되지만 아직 도움이 필요합니다. ( – Alessandro