【问题标题】:Search recent media and comment via Instagram API and Graph API通过 Instagram API 和 Graph API 搜索最近的媒体和评论
【发布时间】:2018-06-25 14:27:34
【问题描述】:

我想构建一个应用程序用户可以在应用程序中使用的应用程序

  1. 按搜索词 (Hashtag-Search) 搜索 Instagram 的最新媒体
  2. 将 cmets 发布到 Instagram 帖子

无法使用 Graph API 来搜索 Instagram,因为它没有这样的功能。因此我需要使用旧的 Instagram API,对吗?但 Instagram 声明“Instagram Graph API 现在可供所有开发人员使用。对于非商业 Instagram 帐户,请继续使用现有的 Instagram 平台 API”。我平台的用户拥有我需要通过 Graph API 发布 cmets 的企业帐户。

我是否必须使用 Instagram API 来搜索应用用户 (1.) 并使用 Graph API 来发布 cmets (2.)?

是否有其他方法可以搜索不违反 Instagram 政策的 Instagram 媒体?

【问题讨论】:

  • 您能分享一下您是如何解决第二点的吗?例如将 cmets 发布到 Instagram 帖子?谢谢
  • 要发布 cmets,您必须使用 Instagram Graph API。 /media/comments 边缘是您需要使用的。
  • 谢谢,您能否提供一个示例,因为当我使用此边缘时,我收到以下错误:不支持的获取请求。 ID 为“17899748311159040”的对象不存在,由于缺少权限而无法加载,或者不支持此操作。
  • 您需要注册并提交您的应用到 f​​acebook 进行审核,以便他们授予您使用其 API 的权限。请参阅getting started guide 了解更多信息。

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


【解决方案1】:

是的,您需要同时使用这两个 API;换句话说,必须为同一个 Instagram 帐户拥有两个应用程序的访问令牌,对每个 API 的身份验证进行 oauth 握手。

还要注意 - 对于您的第一个要求:在 Instagram API 中按主题标签搜索媒体,您需要您的应用具有 public_content 范围; Instagram 不再批准新应用程序。因此,除非您已经拥有适用于 Instagram API 的 oauth 应用程序;很可能无法使用开发者 API 进行搜索。

对于有限的标签搜索,您可以使用公共网络 api:

https://www.instagram.com/explore/tags/{tagName}/?__a=1

例如:https://www.instagram.com/explore/tags/apple/?__a=1

这仅适用于最近的媒体 - 我猜,此 API 不保证所有媒体。

【讨论】:

    【解决方案2】:

    这不再正确。 图形 API 具有端点 ig_hashtag_search,它将找到主题标签的 ID。然后,您可以使用它在端点 recent_media 和 top_media 上搜索媒体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 2017-06-29
      • 2022-09-24
      • 2018-09-16
      • 2012-03-11
      相关资源
      最近更新 更多