我正在阅读Instagram API文档https://www.instagram.com/developer/subscriptions/
我理解必要的步骤
但在这一行
In order to verify the subscription, your server must
respond to the GET request with the hub.challenge parameter only:
Instagram向我的回调发送POST请求后,当他们声明“服务器必须响应GET请求”时,这意味着当他们调用我的GET回调时,我立即在GET回调中发送一个帖子请求。在此帖子请求中,我将hub.challenge发送到“https://api.instagram.com/v1/subscriptions/”
类似
getInstagramSubscription(req,res){
//Grab hub.challenge and send post request to https://api.instagram.com/v1/subscriptions/
},
我尝试使用instagram-node-lib
getInstagramSubscription(req,res){
var handshake = Instagram.subscriptions.handshake(req, res);
},
但是一旦我使用此卷曲请求在heroku上部署
curl -F 'client_id=client_id' \
-F 'client_secret=secret' \
-F 'object=username' \
-F 'aspect=media' \
-F 'verify_token=myVerifyToken' \
-F 'callback_url=callback_url/subscriptions' \
https://api.instagram.com/v1/subscriptions/
我仍在接受挑战验证失败
答案 0 :(得分:1)
没关系,所以显然你只是回应了hub.challenge就像这样
getInstagramSubscription(req,res){
console.log(req.query)
//Just send back the hub.challenge
return res.send(req.query['hub.challenge']);
}
我还有一些错误,正确的回调网址