Instagram订阅API获得响应hub.challenge

时间:2017-04-28 15:04:53

标签: node.js instagram-api

我正在阅读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/

我仍在接受挑战验证失败

1 个答案:

答案 0 :(得分:1)

没关系,所以显然你只是回应了hub.challenge就像这样

    getInstagramSubscription(req,res){
     console.log(req.query)
     //Just send back the hub.challenge 
     return res.send(req.query['hub.challenge']);
}

我还有一些错误,正确的回调网址