2016-06-27 9 views
0

나는 개발을 위해 cloud9에서 실행하는 node.js 코드를 가지고 있으며 테스트 \ 샌드 박싱을 위해이 링크에 Facebook 페이지 메신저를 "등록"하고 싶습니다. 나는 내 응용 프로그램이 실행되는 Cloud9 링크에은 webhook을 가입하려고 할 때왜 Cloud9 링크가있는 Facebook 웹 훅에 가입 할 수 없습니까?

는하지만,이 얻을 :

enter image description here

내가 사용하는 링크는 다음과 같습니다 https://node- .c9users.io 포트는 8080입니다

앱이 실행되는 동안 브라우저에서 직접 링크로 이동하면 응답을받습니다. FB 구독이 왜 불가능합니까?

+1

응답을 받았지만 검사기에서 네트워크 탭을 보았습니까? 분명히 페이스 북의 취향에 대한 최종 응답 전에 * 너무 많은 시간을 * 리디렉션하고 있습니다. – jonrsharpe

+0

@jonrsharpe Cloud9에서 호스팅하는 앱의 기본 동작인지 여부는 알고 계신지요? :( – GeekSince1982

+0

전 전혀 모릅니다. – jonrsharpe

답변

0

기본적으로 게시 된 URL을 보려면 C9에 로그인해야합니다. 따라서 Facebook에 등록하려고하면 앱 URL 대신 "C9에 로그인하십시오"라는 메시지가 나타납니다.

이 문제를 해결하려면 webhook이 실행되는 작업 영역을 공유하고 공개해야합니다.

"창 - 공유"으로 이동하고 응용 프로그램의 "공개"확인란을 클릭하십시오. 내가 folowing로 GET 경로를 설정할 수 recommande 것 @Roberdam의 대답 외에 Sharing your App URL

0

Sharing your workspace :

app.get('/', function (req, res) { 
console.log(req); 
if (req.query['hub.verify_token'] === 'verifycode') { 
res.send(req.query['hub.challenge']); 
} 
res.send('Error, wrong validation token!'); 
}); 

hub.challenge가 임의 생성 된 값이고 그 Webhook이 반환됩니다.