2014-06-14 4 views
2

Instagram real-time api을 사용하려고하는데 작동하지 않습니다. 구독 만들기에 대한 챌린지 확인에 응답하는 express.js 서버를 만들었습니다. 구독 세부 정보로 json 응답을 받고 Instagram API에서 현재 구독을 나열 할 수 있습니다.Instagram 실시간 API

모든 것이 작동합니다 ... POST 요청을받지 못합니다. 어떤 생각?

감사합니다.

+0

, 어떤 하나의 예를 줄 수 있습니까? –

+0

같은 문제가 발생했습니다. 해결 했습니까? – Dan

+0

불행히도 안된다 : ( –

답변

-1
var express = require('express'); 
var app = express(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 
var request = require('request'); 

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 

var CLIENT_ID =''; 
var CLIENT_SECRET = ''; 
var CALLBACK_URL = 'http://website.com/subscribe'; 

app.get('/:object/:object_id', function (req, res) { 
    var object = req.params.object; 
    var object_id = req.params.object_id; 

    io.on('connection', function (socket) { 
     request.post('https://api.instagram.com/v1/subscriptions/', {form: { 
      client_id: CLIENT_ID, 
      client_secret: CLIENT_SECRET, 
      aspect: 'media', 
      object: object, 
      object_id: object_id, 
      callback_url: CALLBACK_URL 
     }}); 

     socket.on('disconnect', function() { 
      request.del('https://api.instagram.com/v1/subscriptions?client_secret='+CLIENT_SECRET+'&object=all&client_id='+CLIENT_ID) 
     }); 
    }); 

    res.sendFile(__dirname + '/public/index.html'); 
}) 

app.get('/subscribe', function(req, res){ 
    res.send(req.query['hub.challenge']); 
}); 

app.post('/subscribe', function (req, res) { 
    io.emit('message', JSON.stringify(req.body)); 
}) 

http.listen(process.env.PORT); 

index.html을 내가 너무 약간의 문제가

<!doctype html> 
<html> 
    <head> 
    <title>htag</title> 
    </head> 
    <body> 
    <div id="stream"></div> 
    <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> 
    <script src="https://cdn.socket.io/socket.io-1.3.4.js"></script> 
    <script> 
     var socket = io(window.location.origin); 
     socket.on('message', function (text) { 
     $('#stream').prepend('<p>' + text); 
     }); 
    </script> 
    </body> 
</html> 
+0

왜 설명없이 거대한 코드 블록을 던지고있는거야? – ceejayoz

+0

@ceejayoz 무슨 설명 이니? 작동하는 예제입니다. ** 거대한 ** html의 모든 줄을 주석 처리해야합니까? – user2418306

+0

전적으로예요. 이 거대한 코드/HTML 블록이 OP의 문제를 해결할 가능성이 있다고 생각하는 이유는 명확하지 않습니다 .OP는 구독을 성공적으로 생성 한 후 POST 호출을받지 못한다고 말합니다 – ceejayoz