rest - 生成访问 token Instagram API,无需登录?

标签 rest authentication oauth instagram instagram-api

所以我正在构建一个餐厅应用程序,我想要的功能之一是允许该应用程序的用户查看来自特定餐厅 Instagram 帐户的照片。
我希望用户无需登录他们的 Instagram 帐户就能看到这一点,因此他们甚至不需要 Instagram 帐户就可以使用此功能。

所以我已经阅读了这个答案 How can I get a user's media from Instagram without authenticating as a user?

我尝试了它所说的并使用了 client_id(当我使用我的个人 Instagram 帐户注册我的应用程序时收到的),但我仍然收到一条错误消息:

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

我试图击中的端点是:
https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENT ID]

那么我是否绝对需要一个访问 token 才能工作(因此必须强制用户登录)?

如果我这样做,那么有没有办法在不强制用户登录的情况下以某种方式生成访问 token ?

我相信有办法解决这个问题,因为流行的约会应用程序 Tinder 具有我正在寻找的所需功能,因为它允许您无需登录即可查看人们的 Instagram 帐户中的照片! (我刚刚在 5 分钟前验证了这一点!)

对此的任何帮助将不胜感激。

谢谢。

最佳答案

2018 年 4 月编辑:在 facebook 隐私案例之后,此端点立即停止服务。看来我们需要解析 <script> 中嵌入的 JSON直接在个人资料页面中标记:

<script type="text/javascript">window._sharedData = {"activity_counts":...

欢迎任何更好的想法。

您可以使用最新的链接

获取 https://www.instagram.com/ {用户名}/?__a=1

以 JSON 格式获取最新的 20 个帖子。希望你好好利用它。

编辑:其他方式不再有效:
https://www.instagram.com/ {用户名}/媒体/

关于rest - 生成访问 token Instagram API,无需登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34967847/

相关文章:

java - 如何使用 REST API 为每个用户创建不同的资源

java - 在 OSGi 容器中为 Jersey-Grizzly 服务器内的 Rest 服务配置响应对象(使用 Jersey 1x 预防 CORS 错误)

.net - Google 联系人 API v3 身份验证

authentication - Typo3 版本 8 登录循环

android - Android 2.3.3 上带有授权 header 和 CORS 的 Ajax GET 请求

javascript - Angular 如何实现 OAuth

rest - 在 Azure API 管理中管理多个 REST API

java - Spring @RequestMapping Controller 转发

.net - IIS 7(和 MVC)中的表单例份验证 : Why ReturnUrl=/is added?

javascript - 结合了 Oauth、OpenID、FB Connect 等的东西?