Instagram API中的“访问令牌”和“代码”之间有什么区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Instagram API中的“访问令牌”和“代码”之间有什么区别?相关的知识,希望对你有一定的参考价值。
在使用Instagram API时,当我使用我的Instagram ID登录时,我的网址是这样的:'http://ec2-54-92-53-75.ap-northeast-1.compute.amazonaws.com/instagram_about_token/example/?code=34cde9ac55c047918e4973c9591595cb'
实际上,我将重定向URL设置为'http://ec2-54-92-53-75.ap-northeast-1.compute.amazonaws.com/instagram_about_token/example/',因此登录后,'?code = 34cde9ac55c047918e4973c9591595cb'已添加。
这是Instagram的访问令牌吗?我现在不确定,因为在Instagram的API控制台中,请求是这样的:“GET /v1/users/self/feed?access_token=1470328514.1fb234f.09a36e85629645fe8115c369202ec012 HTTP / 1.1”如您所见,访问令牌是添加如'?access_token = ~~~~',
所以我想知道我网站上的'?code = ~~~'是否意味着我的网站上有访问令牌。谢谢。
URL中的代码不是您想要的访问令牌,但需要获取它。整个过程在Instagram开发者文档中有很好的描述:http://instagram.com/developer/authentication/
第三步:请求access_token
在上一步中,您将收到一个代码,您必须交换该代码才能为用户接收access_token。为了进行此交换,您只需将此代码以及一些应用程序标识参数POST到我们的access_token端点。以下是必需的参数:
client_id:您的客户端ID
client_secret:你的客户秘密
grant_type:authorization_code是当前唯一支持的值
redirect_uri:您在授权请求中使用的redirect_uri。注意:这必须与授权请求中的值相同。
代码:您在授权步骤中收到的确切代码。
例如,您可以像这样请求access_token:
curl \-F 'client_id=CLIENT-ID' \
-F 'client_secret=CLIENT-SECRET' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=YOUR-REDIRECT-URI' \
-F 'code=CODE' \https://api.instagram.com/oauth/access_token
如果成功,此调用将返回一个整齐打包的OAuth令牌,您可以使用该令牌对API进行经过身份验证的调用。我们还包括刚刚为您方便验证的用户:
“access_token”:“fb2e77d.47a0479900504cb3ab4a1f626d174d2d”,“user”:“id”:“1574083”,“username”:“snoopdogg”,“full_name”:“Snoop Dogg”,“profile_picture”:“http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg”
以上是关于Instagram API中的“访问令牌”和“代码”之间有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章
Instagram API 2019 访问令牌每 2 小时过期一次
使用带有永久页面访问令牌的 Instagram Graph Api 仅适用于某些帐户