Instagram API地理订阅发布错误
Instagram API Geography Subscription Post Error
尝试使用Node.js中的npm请求库发出POST请求,如下所示:
var path = require('path');
var express = require('express');
var request = require('request');
var app = express();
module.exports = app;
var data = {
client_id: 'XXX',
client_secret: 'XXX',
object: 'geography',
aspect: 'media',
lat: 35.657872,
lng: 139.70232,
radius: 1000,
callback_url: 'http://localhost:1337/auth/instagram/callback'
};
var options = {
uri: 'https://api.instagram.com/v1/subscriptions/',
method: 'POST',
form: data
};
request(options,
function (err, response, body) {
console.log(body, "body");
console.log(err, "error");
});
但是我收到这个错误:
{"meta":{"error_type":"APISubscriptionError","code":400,
"error_message":"Invalid URL. The URL may be on a private network."}}
有什么建议如何解决这个问题吗?
任何帮助都是非常感激的。设置订阅已经有好几天的麻烦了,有人告诉我需要在服务器端而不是客户端进行设置,所以这就是我现在所处的位置。Instagram无法访问您的localhost
。摘自他们的API文档:
当您添加订阅时,我们将向您的回调URL发送GET请求,以验证URL的存在以及想要创建订阅的URL。当我们有新的数据时,我们将把这些数据POST到你的回调URL。我们将在本页后面详细解释这个URL需要做什么。
你的问题是他们的GET-request
失败了,因为他们不能访问你的localhost
。
您将需要在路由器中转发端口1337
或使用公共IP。您也可以尝试使用localtunnel。设置到本地主机的隧道
相关文章:
- Meteor.js Cordova错误:错误白名单拒绝
- .bind('all', 'update')上的主干怪异类型错误错误
- 错误:错误:语法错误,无法识别的表达式:
- Jqx图表给出错误错误:
属性高度=“-1”的负值无效 - WebGL错误-错误:WebGL:bindBuffer:buffer已包含元素数据
- 修复了在 PhoneGap 中使用 jQuery Mobile 的 jQuery 验证中导致错误错误的延迟回调
- AngularJS 1.3 - 错误:错误:modulerr 模块错误(使用 ng-view,$routeProvide
- AngularJS - 处理错误错误:[ng:areq] 在此特殊情况下 (?)
- 路由错误:错误:发送标头后无法设置标头
- 为什么我收到错误“错误未定义'http..'不是一个函数”
- 节点 js 与 gmail api,API 返回错误:错误:unauthorized_client
- 鼓励JavaScript应用程序的错误/错误报告的最佳实践
- 如何修复错误;“错误:引导工具提示需要系绳 (http://github.hubspot.com/tether/)”
- Spring AngularJS上传文件功能-400错误错误请求错误
- 谷歌地图嵌入api错误错误:[$interpole:nooncat]插值时出错
- AJAX调用错误:错误:NetworkError:DOM异常19
- 切换到Windows后出现node.js错误-错误:%1不是有效的Win32应用程序
- 不寻常的javascript错误错误,我找不到的来源
- Node.js错误错误:Cannot find module 'mongoose'
- 石头剪刀布游戏错误,Javascript