问题描述
我成功地遵循了“第一步”指南 here 来测试 Instagram API。
我按照文档中的建议使用 heroku 应用程序进行了操作。
现在我获得了我的访问令牌,我想在我的本地机器上测试这个 NodeJS Instagram private API,而不必在我进行更改时只为了开发目的而在 Heroku 上进行部署。
在实践中,我想用 localhost
而不是 myapp.herokuapp.com
来测试它。
我想在下图的部分添加一个像 https://localhost:8443/auth/
这样的重定向 OAuth URI。
因为它要求 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 在测试应用中是不同的!