【问题标题】:Using Instagram's Graph API, how can I retrieve post data (media url, caption, poster username, etc)使用 Instagram 的 Graph API,我如何检索帖子数据(媒体网址、标题、海报用户名等)
【发布时间】:2020-06-05 17:41:14
【问题描述】:

我想在我的后端服务器上使用 Instagram 的 Graph API 来检索有关 Instagram 帖子的数据。在我的前端,用户将提交一个帖子 URL(如https://www.instagram.com/p/CAvPIm2lszQ/)。然后在我的后端,我想从那个 URL 获取帖子的 ID(所以在这种情况下是 CAvPIm2lszQ),然后我希望我可以通过 Instagram Graph API 传递那个 ID,然后检索我的数据需要(媒体 URL、标题、海报用户名等)。

那可能吗?我确实找到了有关 Graph API 的“IG Media”的文档,但在权限下,它说,“Facebook 用户访问令牌来自创建 IG 媒体对象的用户,具有以下权限。 。”

除非我有误解,否则我不确定我是否能够访问来自各种公共帐户的帖子。我认为还值得一提的是,我的用户没有登录他们的 Instagram 帐户来使用我的服务,因此唯一可能的“用户访问令牌”将是我自己的。

有什么想法可以解决这个问题吗?我以前使用instagram.com/p/{post_id}/?__a=1 端点来满足我的需求,但由于某种原因它在我的生产服务器上不起作用。所以我有点卡住了。

【问题讨论】:

    标签: api facebook-graph-api instagram instagram-api


    【解决方案1】:

    您很可能无法使用 Instagram API 实现这一目标。首先,您所指的 ID CAvPIm2lszQ 不是您将用于获取 IG Media 的 ID。 ID 不同(它是来自您链接的页面的示例请求中的数值)。包含 CAvPIm2lszQ 的完整 URL 位于 shortcode 字段中。 目前无法使用简码查找帖子详细信息。如果您想使用该端点,您需要首先获取真实的帖子 ID,例如通过列出来自给定用户的帖子列表。 但为了做到这一点 - 您需要使用 Facebook 登录授权窗口从给定用户获取令牌。或者,您可以尝试请求https://developers.facebook.com/docs/instagram-api/guides/business-discovery,但这需要通过应用程序审核并拥有自己的公司才能通过业务验证。请记住,此端点仅返回有关 Instagram 专业帐户(企业/创作者帐户)的信息。您将无法获得有关常规帐户的信息。

    关于?__a=1 端点的最后一件事。这不是官方的 Instagram API。他们仅将其用于自己的目的。很可能您的服务器 IP 地址由于发送过多请求而被阻止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多