Instagram开发者权限申请
最近想给博客做个相册,放一些日常拍摄的拿得出手的风景照,生活照。搜索一番发现,博客里放上自己的Instagram照片是个不错的选择。作为一个没有什么流量多半自娱自乐的博客,很少时间会去手动更新一个相册,相比更新Instagram,后者可是频繁而又有趣多了(虽然我也很少更新我的Ins)。想到就去做咯,下面开始我的实践记录。
注册应用
Instagram首页找到 API 入口,点击进入Instagram开发者中心。
点击Register Your Application按钮来注册一个应用。
填写你的应用信息。
注册成功获得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
获取access_token
获取到access_token即可调用ins的API进行一些该access_token权限以内的数据访问。
总结
到此为止,我们申请了Instagram的开发者权限,创建了自己的ins应用,知道了怎么获取access_token。那么下一步就可以使用access_token带有的权限访问ins的接口了,进而可以开发自己的web应用和第三方ins应用等等。
Instagram开发者权限申请