在本地测试 Instagram Basic API

问题描述

我成功地遵循了“第一步”指南 here 来测试 Instagram API。

我按照文档中的建议使用 heroku 应用程序进行了操作。

现在我获得了我的访问令牌,我想在我的本地机器上测试这个 NodeJS Instagram private API,而不必在我进行更改时只为了开发目的而在 Heroku 上进行部署。

在实践中,我想用 localhost 而不是 myapp.herokuapp.com 来测试它。

我想在下图的部分添加一个https://localhost:8443/auth/ 这样的重定向 OAuth URI。

enter image description here

因为它要求 URI 以 HTTPS 开头,所以我想我必须在我的 Express JS 中启用它,如 here 所述。

问题

在涉足这种(对我而言)复杂的领域之前,有没有人有这方面的经验或知道这是否是在本地测试 Instagram API 的正确方法

解决方法

我能够让它与本地主机一起工作,但它非常乏味。

步骤如下:

  • 在本地环境中启用 https(我使用了库 https-localhost)。

  • [我不知道这是否是强制性的] 从主应用程序 (https://developers.facebook.com/docs/development/build-and-test/test-apps/) 创建一个测试应用程序*

  • 将重定向 OAuth URI 设置为 https://localhost:<MY_PORT>/auth/ 并更新 .../instagram-basic-display/basic-display/ 设置中的所有其他 URI。

  • 最后,不要忘记在请求中使用测试应用的客户端 ID(又名 app-id)和 app-secret,它们与父应用不同

*重要:app-id 和 app-secret 在测试应用中是不同的!