2017-12-25 16 views
0

안녕하세요 저는 nodejs를 사용하고 있으며 Facebook 메신저 플랫폼에서 봇을 개발하고 있습니다. messagesmessaging_postbacks 이벤트에만 가입 한 웹 훅을 보유하고 있습니다. 그러나, 내가 봇을 테스트 할 때 콜백을 세 번 보내는 것 같습니다. 이것은 내 웹 훅 코드입니다get_started 버튼은 messaging_postbacks 콜백을 세 번 전송합니다.

server.post('/', (req, res, next) => { 
    let postback = req.body.entry[0].messaging[0].postback; 
    if (postback.payload === 'Greet User'){ 
    console.log(postback); 
    } 
} 

봇을 테스트 할 때 포스트 백 개체는 다음과 같이 세 번 인쇄됩니다.

{ payload: 'Greet User', title: 'Get Started' } 
{ payload: 'Greet User', title: 'Get Started' } 
{ payload: 'Greet User', title: 'Get Started' } 

어떤 방법으로 도움을 줍니까? 나는 일부 게시물에서 여기에서 message_readsmessage_deliveries 구독을 선택 취소해야한다고 읽었습니다. 그러나 나는 어쨌든 그것들을 선택하지 않았다. 나는 그 밖의 무엇을 놓치고 있는지 확실하지 않습니까? 도와주세요.

답변

1

그물에서 좀 더 검색하고 직접 디버깅 한 후에 문제를 발견했습니다. 혹시이 글을 읽는 다른 사람들이 알고 싶어할지 모르겠다면, 나는 다시 페이 스북으로 200 지위를 돌려 보내지 않았다. 이 스택 오버플로 게시물에서 필요성에 대한 힌트를 찾았습니다.

Facebook webhook making multiple calls for the same message?

200 응답을 보낸 후, 나는이 문제를받지 못했습니다. 안심세요.