首页 文章

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

提问于
浏览
17

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

Instagram图谱API现在可供所有开发人员使用 . 对于非商业Instagram帐户,请继续使用现有的Instagram API .

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

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

public_content - 代表用户阅读任何公开的 Profiles 信息和媒体(不再接受申请)


  • 拥有 public_content 权限的现有工具会发生什么? (例如,有各种CMS的插件,可以显示最近的Instagram照片)

  • 目前是否有任何有效的方法可以访问 public_content (访问任何Feed)(除了获取Instagram网站的HTML页面)?

  • 有没有计划为非商业客户启用Graph API,那么什么时候?


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

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

2 回答

  • 1

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

    • 获取Instagram商业帐户ID: 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提到的所有其他 endpoints (例如评论审核,详细见解API)适用于上述调用返回的业务媒体列表 .

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

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

  • 4

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

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

    例如:

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

相关问题