【问题标题】:Testing Instagram Basic API locally在本地测试 Instagram Basic API
【发布时间】:2021-05-31 17:07:43
【问题描述】:

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

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

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

实际上,我想用localhost 来测试它,而不是myapp.herokuapp.com

我想在下图部分添加一个重定向 OAuth URI,例如 https://localhost:8443/auth/

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

问题

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

【问题讨论】:

标签: node.js https localhost instagram instagram-api


【解决方案1】:

我能够让它与 localhost 一起工作,但它非常乏味。

这些是步骤:

  • 在本地环境中启用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。

  • 最后,别忘了在请求中使用测试应用的client-id(又名app-id)和app-secret,它们与父应用不同

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

【讨论】:

    【解决方案2】:

    您也可以使用ngrok,允许您创建一个到您的本地主机的https 隧道。

    它使您可以通过互联网上的 https 访问您的本地主机,方法是为您创建一个公共 url(例如 https://xxxxxxx.ngrok.io/),开发人员仪表板接受为有效的 URI。

    此外,无需为此创建测试应用。伟大的开发工具。恕我直言。

    【讨论】:

      猜你喜欢
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多