【发布时间】:2020-03-21 22:52:38
【问题描述】:
我正在将 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
在 web-view 中点击上述 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 P>
我在下面的 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 访问下面的 api:
API 命中:
https://api.instagram.com/v1/users/self/?access_token="+accesstoken
但在这个 api 中,我收到错误消息:
{
"meta": {
"code": 400,
"error_type": "OAuthAccessTokenException",
"error_message": "The access_token provided is invalid."
}
}
请让我知道如何以编程方式获取有效的 accessToken,我已经清楚地提到了我遵循的每一个步骤,如果您还需要任何东西来进行更多验证,我也会为您提供!!!
我已遵循此链接中提到的每一步:
【问题讨论】:
-
您正在使用旧 API 的访问令牌和新的基本显示 API。那是行不通的。对于旧 API,令牌似乎随机过期,因此无法获得永久或长期存在的令牌。对于新的 Basic Display API,令牌会在 2 小时后过期。
-
停止使用 Instagram API 获取自我详细信息。使用 Facebook 图形 API。 Instagram API 已全部弃用。它将在 2020 年初完全停止。请参阅instagram.com/developer
-
@hermanschutte 你能得到 access_token 吗?我总是收到一条消息说“代码不存在或已被使用”
-
@ShaharyarKirmani,在开发者控制台中提供安全的重定向 URL。
-
您确定您设备中安装的 Instagram 应用是最新的吗?
标签: android instagram instagram-api instagram-graph-api