如何使用新的Graph API访问任何用户的Instagram Feed?

时间:2017-10-08 19:27:04

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

Facebook最近推出了Instagram Graph API,它允许从连接到您的Facebook公司页面的Instagram页面获取数据, instagram.com/developers 声明:

  

Instagram图谱API 现已面向所有开发人员使用。
  对于非商业Instagram帐户,请继续使用现有Instagram API

因此,例如,如果我的公司有帐户instagram.com/my_first_company,我只能检索其Feed而不是其他人。

使用旧的Instagram API来检索public_content权限(访问任何Feed)也不再是old API documetation的选项:

  

public_content - 读取用户的任何公开个人资料信息和媒体   代表(不再接受申请)

  • 拥有public_content权限的现有工具会发生什么? (例如,有各种CMS的插件可以显示最近的Instagram照片)
  • 现在是否有任何有效的方法可以访问public_content(访问任何Feed)(除了获取Instagram网站的HTML页面)?
  • 是否有任何计划为非商业客户启用Graph API,以及何时?

UPD。似乎有?__a=1端点允许访问任何没有任何令牌的公共Feed的近期照片。但这不是官方的,没有人知道Instagram何时/是否会关闭它。如果你这样做 - 请告诉我。

UPD 2. Instagram删除了?__a=1端点,不确定多久,可能永远。目前访问Instagram Feed的唯一方法是废弃instagram.com网站,这是一个恐怖。

2 个答案:

答案 0 :(得分:4)

先决条件:您首先需要将业务Instagram帐户与FB Page链接。 https://help.instagram.com/356902681064399 - 可以从Instagram帐户的个人资料页面进行操作。

  • 获取Instagram商家帐号: graph.facebook.com/v2.8/<fbPageId>?fields=instagram_business_account。 (fbPageId是帐户链接的Facebook页面的页面ID)

  • 要获取Instagram媒体供稿:graph.facebook.com/v2.8/<igBusinessId>/media以获取Instagram帐户的媒体供稿。 (igBusinessId是上面链接的instagram_business_account中返回的ID) - 根据页面access_token,这仍然是拥有的媒体。不是任何其他用户的Feed。

  • 上述here提及的所有其他终端(例如评论审核,详细见解API)均适用于上述回复中返回的商业媒体列表。

请注意: 这仍然不允许获取未经身份验证的用户的Instagram Feed。现在无法通过API实现这一点。通过API没有有效的方法可以进入public_content范围。可以使用很少的Instagram营销合作伙伴。但是,一般来说,范围现已弃用!

目前,要使FB图形API工作,我们需要将链接的商业页面链接到Instagram帐户。如上所述,apis使用页面令牌。

答案 1 :(得分:2)

您可以使用给定here的business_discovery API,使用您的FB access_token获取有关任何IG商业帐户的信息。

  • 您必须拥有IG业务帐户,才能使用您的IG业务帐户的ID作为节点来读取其他用户数据,例如user_info或媒体详细信息。

前:

  

获取graph.facebook.com/ [YOUR-IG-BUSINESS-ACCOUNT-ID]?fields=business_discovery.username(USERNAME){media{caption,media_url,media_type,like_count,comments_count,id}}