gpt4 book ai didi

android - OAuthAccessTokenException - 提供的 access_token 无效 Instagram new api

转载 作者:行者123 更新时间:2023-11-29 14:16:29 26 4
gpt4 key购买 nike

我正在将 Instagram 登录集成到我的应用程序中。根据以下链接中提供的文档: https://www.instagram.com/developer/authentication/

为了获取代码,我点击了以下 API:

https://api.instagram.com/oauth/authorize?app_id="your app_id"&redirect_uri=https://www.google.com/&scope=user_profile,user_media&response_type=code

在 WebView 中点击上面的 API 后,我得到了下面带有代码的新 URL:

http://www.google.com/?code=AQCPw4m0jd85IX7Qi83rd-pxsFKDE8Bjb0kZ2pWZ8sarcPlNyaZXwzE1yHHqfVIgDej_ZPYrTh6_BaIafsOWsTZNJbWFDiXsQPTEZHvFBojQ5F91SBSykqjUkG0U1OS6nFyAcwNq-FsbpmBtIPcp45qNXV5_avgCCpBzG-Hndp6JiRbaF2uSgUiOep5-Uu0Ks8DiwVs_7zAfuMasJJ7PAK1gfRDNVOPC-XBYqfdPU1VlkA

在这个例子中我的代码是

AQCPw4m0jd85IX7Qi83rd-pxsFKDE8Bjb0kZ2pWZ8sarcPlNyaZXwzE1yHHqfVIgDej_ZPYrTh6_BaIafsOWsTZNJbWFDiXsQPTEZHvFBojQ5F91SBSykqjUkG0U1OS6nFyAcwNq-FsbpmBtIPcp45qNXV5_avgCCpBzG-Hndp6JiRbaF2uSgUiOep5-Uu0Ks8DiwVs_7zAfuMasJJ7PAK1gfRDNVOPC-XBYqfdPU1VlkA

我在下面的 access_token 请求中使用它:

https://api.instagram.com/oauth/access_token?
app_id="YOUR APP ID"
&app_secret="YOUR SECRET KEY"
&grant_type=authorization_code
&redirect_uri=https%3A%2F%2Fwww.google.com%2F
&code=AQCPw4m0jd85IX7Qi83rd-pxsFKDE8Bjb0kZ2pWZ8sarcPlNyaZXwzE1yHHqfVIgDej_ZPYrTh6_BaIafsOWsTZNJbWFDiXsQPTEZHvFBojQ5F91SBSykqjUkG0U1OS6nFyAcwNq-FsbpmBtIPcp45qNXV5_avgCCpBzG-Hndp6JiRbaF2uSgUiOep5-Uu0Ks8DiwVs_7zAfuMasJJ7PAK1gfRDNVOPC-XBYqfdPU1VlkA

上述 api 命中的响应:

{
"access_token": "IGQVJVT2hod1dEN3N0UnBwTWllb3pZAaENnS0VveHZARSkNwLVpwS2Uxc0w2VUVOeEJxaUdkMnlQRkdzVGJudnh0cXREZA3BvWHNELTR1UndsOWR2MXFST0JlUG45TEdFVnhiblhScVNlYlJtLUNwQU5Kc2ltZAy1LUlRMaF9ZA",
"user_id": 17841406439718884
}

现在为了获取用户配置文件数据,我正在使用上面 [link][1] 中提到的 access_token 来访问 bellow api:

API 命中:

https://api.instagram.com/v1/users/self/?access_token= "+访问 token

但是在这个 api 中,我收到错误提示:

{
"meta": {
"code": 400,
"error_type": "OAuthAccessTokenException",
"error_message": "The access_token provided is invalid."
}
}

请让我知道如何以编程方式获取有效的 accessToken,我已经清楚地提到了我遵循的每一个步骤,如果您还需要任何东西来进行更多的验证,我也会为您提供!!!

我已遵循此链接中提到的每一步:

https://developers.facebook.com/docs/instagram-basic-display-api/guides/getting-access-tokens-and-permissions

最佳答案

Facebook 对它的记录很差,他们让它变得非常困难。我将完成这些步骤,这样您就不会像我一样遭受痛苦......

{
"access_token": "IGQVJVT2hod1dEN3N0UnBwTWllb3pZAaENnS0VveHZARSkNwLVpwS2Uxc0w2VUVOeEJxaUdkMnlQRkdzVGJudnh0cXREZA3BvWHNELTR1UndsOWR2MXFST0JlUG45TEdFVnhiblhScVNlYlJtLUNwQU5Kc2ltZAy1LUlRMaF9ZA",
"user_id": 17841406439718884
}

这是一个短期 token ,将在 1 小时后到期;因此,您应该使用它来生成长期有效的 token 。在它过期之前:为此使用 postman 中的那个链接

 "https://graph.instagram.com/access_token
?grant_type=ig_exchange_token
&client_secret={instagram-app-secret}
&access_token={short-lived-access-token}"

然后你会得到响应

{
"access_token":"{long-lived-user-access-token}",
"token_type": "bearer",
"expires_in": 5183944 // Number of seconds until token expires
}

这是您的长期访问 token ,它显示 60 天的到期日期。那么你应该使用请求 lin

GET https://graph.instagram.com/{media-id}
?fields=id,caption,username,
&access_token={access-token}// Long Lived token

更多数据查询见官网:https://developers.facebook.com/docs/instagram-basic-display-api/reference/user#fields

希望能帮到您解决问题。我正在编写一段代码以在 60 天到期之前刷新长期 token 。完成后我也会分享的

关于android - OAuthAccessTokenException - 提供的 access_token 无效 Instagram new api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59052304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com