2013-12-12 48 views
0

所以我正在浏览Instagram的API并实施它。然而,它并不像我想象的那样有用,因为当试图获取OAuth2令牌时,用户被带到页面以授权他们看起来是什么以及确保用户意识到他们将要查看并与我的应用程序分享Instagram内容。这一切对我来说都很合理,虽然不够理想。你可以在here(Step One: Direct your user to our authorization URL)找到它。Instagram API在没有授权的情况下拉取图片

然后,我从一家名为Celtra的公司看到this press release,他说他们可以将最新的图片从任何Instagram Feed中提取出来并放入广告中。我查了一下,不知何故,他们在没有我遇到的授权页面的情况下拉动了其他公司的图像。基本上没有页面报废,我不知道如何使用Instagrams API来做到这一点,并且我认识到刮擦违反了Instagrams的服务条款。有没有人有这种功能,我可以从Instagram下载图像,并且不会让用户进入合法工作的认证页面,因为我认为这是Celtra正在做的事情?关于如何实现这一点的指导或文件将是理想的。

回答

6

Instagram最近添加了一个endpoint,它允许您在没有oauth或需要access_token的情况下为任何instagram帐户的照片指定client_id并进行API调用以获取照片。

here只需注册一个应用程序帐户和CLIENT_ID添加到这个端点和拨打电话:

https://api.instagram.com/v1/users/3/media/recent/?client_id=YOUR-CLIENT_ID 

你只需要ACCESS_TOKEN得到用户的喜欢,跟随饲料和喜欢/评论/跟进。

更新:你需要有access_token与新的API变化,不能 访问API只是client_id

+0

伟大的这正是我一直在寻找的感谢! – shibbybird

+0

不再有效: {“meta”:{“error_type”:“OAuthAccessTokenException”,“code”:400,“error_message”:“提供的access_token无效”}} –

+0

您需要' access_token'现在具有新的API更改,不能通过'client_id'来访问API – krisrak

0

要做到这一点,您可以从虚拟配置文件或您自己的个人配置文件认证您的应用程序,然后使用access_token来请求任何帐户的提要。然后,当最终用户使用您的产品而不是验证它们时,您可以使用access_token从Instagram API中提取内容。

+0

你认为这是合法的。我的意思是,它会工作,但似乎我违反了他们的服务条款? – shibbybird

+0

另一个答案是一个更好的方式来做到这一点,并没有违反服务条款(也不是我的方法,但它是一个不那么直接的方式) – zachallia

相关问题