2016-06-27 9 views
0

私は開発のためにcloud9上で動作するnode.jsコードを持っています。テスト用の\ sandboxingに使用するには、そのリンクにFacebookページメッセンジャーを登録したいと思っています。なぜCloud9リンクのFacebook Webhookに登録できないのですか?

しかし、私は私のアプリが実行されているCloud9リンクにウェブフックを購読しようとすると、私はこの取得:

enter image description here

を私が使うのリンクは次のとおりです。https://node- .c9users.ioポートは8080です

私は、アプリケーションの実行中にブラウザから直接リンクに移動すると、私は応答を得ます。 FBサブスクリプションが通過できない理由

+1

あなたは応答を得ましたが、インスペクタのネットワークタブを見ましたか?明らかに、Facebookの嗜好に対する最終的な対応の前に*過度にリダイレクトされています。 – jonrsharpe

+0

@jonrsharpe Cloud9でホストされているアプリケーションのデフォルトの動作であるかどうか分かりますか?( – GeekSince1982

+0

私はまったく考えていません。 – jonrsharpe

答えて

0

既定では、公開URLを確認するにはC9にログインする必要があります。したがって、Facebookが登録しようとすると、アプリのURLではなく「C9ページへのログイン」が表示されます。

これを修正するには、Webhookが動作している場所を共有して公開する必要があります。

ウィンドウ - >共有」に移動し、アプリケーションの「公開」チェックボックスをクリックします。

Sharing your workspace Sharing your App URL

0

@Roberdamの答えに加えて、私はfolowingとしてGETルートを設定することができますRECOMMANDE:

hub.challengeは、ランダムに生成された値である
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!'); 
}); 

あなたのウェブフックが返されます。

関連する問題