相关疑难解决方法(0)

Instagram API:范围是否适用于OAuth2隐式身份验证流程?

我正在通过移动应用程序向Instagram API提出请求.目前,我只是将用户指向Instagram auth url并将响应类型指定为"access_token".指定此response_type称为隐式身份验证.

显式身份验证:response_type = code隐式身份验证:response_type = access_token

我正试图绕过需要站起来的Web服务来促进显式身份验证.这是必要的,因为在显式身份验证流程中,Instagram API需要调用重定向URL并传入"代码"参数.然后,我的服务器端代码将使用该代码向Instagram发出访问令牌的最终请求.

移动应用程序使用隐式流程的效率要高得多,因为不需要额外的私有维护的身份验证服务来处理它.

Instagram支持以下范围:

  • basic - 读取与用户相关的任何和所有数据(例如,跟随/跟随列表,照片等)(默认授予)
  • 注释 - 代表用户创建或删除注释
  • 关系 - 代表用户关注和取消关注用户
  • 喜欢 - 喜欢和不喜欢代表用户的项目

当我创建除"basic"之外的任何其他类型的范围规范时,当用户在auth URL提供凭据时,我得到以下响应:

{"code": 400, "error_type": "OAuthException", "error_message": "Invalid scope field(s): basic+likes"}
Run Code Online (Sandbox Code Playgroud)

"基本"以外的任何范围组合都会给出相同的响应.

所以,我的问题是:

  • 是否需要显式身份验证才能指定超出"基本"的范围?
  • 我是否需要指定response_type =代码才能使扩展范围起作用?
  • 这是Instagram限制,还是OAuth 2.0的限制?

提前致谢.

scope oauth oauth-2.0 instagram

11
推荐指数
4
解决办法
2万
查看次数

标签 统计

instagram ×1

oauth ×1

oauth-2.0 ×1

scope ×1