私はFacebookのメッセンジャーにプッシュ通知用のサービスを構築しました。私のnodejsアプリケーションはローカルホストで正常に動作しますが、AWSでは動作しません。ClaudiaJSとAWS LambdaでPOST HTTPを送信
送信メッセージにリクエストモジュール(npm)を使用します。
サービスでパラメータを取得できますが、HTTP POSTは送信されません。
var ApiBuilder = require('claudia-api-builder'),
api = new ApiBuilder();
var request = require('request')
api.get('hello', function (req) {
var token = req.queryString.token;
var sender = req.queryString.sender;
var msg = req.queryString.msg;
messageData = {};
messageData.text = msg;
request({
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: { access_token: token },
method: 'POST',
json: {
recipient: { id: sender },
message: messageData,
}
}, function (error, response, body) {
if (error) {
return 'Error sending message: ' + error;
} else if (response.body.error) {
return 'Error: ' + response.body.error;
}
});
return sender + ' ' + messageData.text ;
})
module.exports = api;
プロミスラッパーを使用するだけで効果的でした!ありがとう! –