我正在尝试使用Instagram节点nodeJs API在我的localhost上设置instagram订阅,但是当我启动此代码时出现此错误:
{ [Error: APISubscriptionError: Invalid URL. The URL may be on a private network.]
code: 400,
error_type: 'APISubscriptionError',
error_message: 'Invalid URL. The URL may be on a private network.',
retry: [Function] } undefined
代码:
var express = require('express');
var app = express();
var api = require('instagram-node').instagram();
api.use({access_token : 'xxxxxxxxxxxxxxx'})
api.use({
client_id:'xxxxxxxxxx',
client_secret:'xxxxxxxxxxxxx'
});
var redirect_uri = 'http://127.0.0.1:3000/callback';
api.add_geography_subscription(48.565464564, 2.34656589, 100, 'http://127.0.0.1:3000/callback',
{},
function(err, result, remaining, limit){
console.log(err,result)
});
app.listen(3000);
有什么想法吗?
答案 0 :(得分:1)
Instagram或任何人都无法访问您的localhost
或127.0.0.1
,因为此IP地址只是在您的计算机上已知且可访问。
您必须在公共IP地址或域上注册回调并在那里托管您的应用程序。
答案 1 :(得分:0)
我目前正在使用NodeJS和Instagram Real-time API构建应用程序。答案是使用http://localtunnel.me/之类的东西。您也可以在Heroku之类的内容上托管您的应用。
标记的答案只是部分正确。