当前位置: 首页 > 知识库问答 >
问题:

获取Instagram访问令牌

隆飞宇
2023-03-14

获取访问令牌的文档中的第一步是“将用户引导到我们的授权URL”。那到底是什么意思?没有提供链接或任何东西。它还说“公司名称、联系电子邮件和隐私政策URL是开始提交的必要条件。”我们的应用程序没有隐私政策...只是一个简单的标签提要。我不明白为什么有一个简单的标签提要那么复杂。

是否有一个等待时间来获得批准的应用程序..如果它得到批准...在获得访问令牌之前,我必须获得批准吗?这在任何地方都没有概述。

共有1个答案

李嘉胜
2023-03-14

你说对了。截至2016年6月,任何Instagram API调用都需要访问令牌。

文档中描述了获取访问令牌。不需要App审批。

有两种方法可以获得一个:服务器端或客户端。第二个选项(称为隐式身份验证)只能在客户端设置(管理客户端>编辑客户端>安全性>禁用隐式OAuth)中启用隐式OAuth时使用。默认情况下是禁用的。

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
http://your-redirect-uri?code=CODE
http://your-redirect-uri#access_token=ACCESS-TOKEN

对于隐式模式,您可以从JavaScript中的window.location.hash获取访问令牌。

但是,对于显式模式,您需要进一步处理代码以获得访问令牌。您可以在API文档中阅读如何做到这一点。我不打算在这里进一步讨论了。

问题是,每个想看到你的提要的用户都需要登录Instagram(并有一个账户)才能查看它。在您的情况下,可能不希望这样。但是,有几个选项可以解决这个(相当烦人的)问题:

编辑:以下是沙盒应用程序的一些更多限制。

在沙箱模式下,您只能访问来自沙箱用户(即接收沙箱邀请的用户)的数据。这意味着:

  • 如果用户不是任何沙盒用户,/users/{user-id}/media/recent,则由用户retreived的媒体将返回空响应。
  • 通过标记重新创建的媒体,例如/tags/{tag-name}/media/recent,将只包含属于沙盒用户的标记媒体。
 类似资料:
  • 发布https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token http/1.1 但无法访问https://graph.microsoft.com/v1.0/users/{id}/calendars。我得到的信息与此类似:

  • 我试图使用从Spring应用程序中的公共客户端获取访问令牌。 谁能帮我弄清楚我做错了什么吗?

  • 在我的web应用程序中,我使用Firebase进行身份验证,要访问任何API,我必须从Firebase进行身份验证。 问题:如何在Postman中获取firebase的访问令牌? 我有两种解决此问题的方法: 1) 在postman中从firebase获取访问令牌,并将该访问令牌存储在postman global env中。变量,然后我可以执行其他API请求。(这里我不知道如何在邮递员那里获得访问令

  • 我使用Azure AD作为具有IdentityServer4的外部IdP。要调用受AzureAd保护的API,我需要从Azure Ad获取访问令牌。是否可以在登录过程中获取访问令牌并将其保存到声明中? 我正在使用IdentityServer4快速启动UI。我试图在外部令牌的回调方法中捕获访问令牌,但在HttpContext或声明或ProcessLoginCallbackForOidc方法中没有找到

  • 我正在开发桌面应用程序使用谷歌驱动器API。我用的是C#。在登录阶段,在登录并允许访问后,我收到授权码,要求我复制粘贴到我的应用程序中,以交换授权码来访问令牌。是否有另一种方法来接收访问令牌,而不需要用户复制和粘贴授权代码。 提前感谢莫兰

  • 我有一个由 AAD B2C 访问令牌保护的 REST API。我现在想要添加可用于 API 负载测试的 Web 测试。 我跌跌撞撞地从AADB2C为我的测试用户获取了一个有效的访问令牌。我想以某种方式从对AADB2C的REST API调用中获取一个令牌作为响应。 在网上朝这个方向看,我已经找到了许多指向这个没有记录的endpoint的页面 其中我需要提供一些参数。到目前为止,我发现 < li >客