Instagram开发者权限申请

  最近想给博客做个相册,放一些日常拍摄的拿得出手的风景照,生活照。搜索一番发现,博客里放上自己的Instagram照片是个不错的选择。作为一个没有什么流量多半自娱自乐的博客,很少时间会去手动更新一个相册,相比更新Instagram,后者可是频繁而又有趣多了(虽然我也很少更新我的Ins)。想到就去做咯,下面开始我的实践记录。

注册应用

  1. Instagram首页找到 API 入口,点击进入Instagram开发者中心

  2. 点击Register Your Application按钮来注册一个应用。

    注册应用

  3. 填写你的应用信息。

    填写信息

  4. 注册成功获得Client ID和Client Secret。可以点击MANAGE按钮来修改应用信息。

    注册成功

应用注册完毕,就可以调用ins的接口开发自己的网站和app啦。

因为ins上的操作都是针对个人用户的,比如用户发布照片,关注/取关另一个用户等,获取自己的相册列表等等,所以我们在调用ins的API之前,需要获取到用户的授权,来让我们的应用有权限来进行这些操作。

Ins采用OAuth 2.0协议来进行用户身份验证。

身份验证

可以参阅Ins身份验证的官方文档来进行操作,下面记录一下我的操作过程。

为了接收access_token(授权令牌),必须执行以下操作:

将用户指向ins的授权网址。
如果用户未登录,将被要求登录并询问用户是否想让你的应用程序访问他的Instagram数据。
可以使用下面两种方式获取access_token:

  • 显式流(推荐):将用户重定向到你设定的URI。通过将code到ins的access_token url来获取access_token。
  • 隐式流:代替处理代码,我们将access_token作为片段()包含在URL中。此方法不太安全,但允许没有任何服务器组件的应用程序接收access_token。

听从推荐,使用显式流获取access_token:

引导用户访问链接获取code

1
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

参数说明:

client_id: 你申请的应用的client_id

redirect_uri: 你申请应用时填写的回调地址

response_type: code

scope: 可选值,传入不同的值,获取不同不同等级的权限,具体有哪些值,需查看ins的API。

获得code

  第一次访问上面链接,会跳转到ins的登录页面

登录页面

  登录成功后回调,获得code

获得code

获取access_token

获取access_token

获取到access_token即可调用ins的API进行一些该access_token权限以内的数据访问。

总结

到此为止,我们申请了Instagram的开发者权限,创建了自己的ins应用,知道了怎么获取access_token。那么下一步就可以使用access_token带有的权限访问ins的接口了,进而可以开发自己的web应用和第三方ins应用等等。

Instagram开发者权限申请

https://oxo.red/Apply_for_Instagram_API/

作者

Han

发布于

2018-04-09

更新于

2021-08-20

许可协议

评论