Instagram API中的“访问令牌”和“代码”之间有什么区别?

问题描述 投票:1回答:1

在使用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 = ~~~'是否意味着我的网站上有访问令牌。谢谢。

api token instagram
1个回答
1
投票

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”}}

© www.soinside.com 2019 - 2024. All rights reserved.