Facebook 最近推出 Instagram Graph API ,它允许从连接到您的 Facebook 公司页面的 Instagram 页面获取数据,instagram.com/developers 声明:
The Instagram Graph API is Now Available to All Developers.
For Non-Business Instagram Accounts please continue to use the existing Instagram API.
因此,例如,如果我的公司有帐户 instagram.com/my_first_company
,我只能检索其提要,而不能检索其他任何人。
使用旧的 Instagram API 检索 public_content 权限(访问任何提要)也不再是一种选择,来自 old API documetation :
public_content - to read any public profile info and media on a user’s behalf (applications no longer accepted)
- 拥有
public_content
权限的现有工具会怎样? (例如,有大量用于各种 CMS 的插件可以显示最近的 Instagram 照片) - 现在是否有任何有效的方法来访问
public_content
(访问任何提要)(除了获取 Instagram 网站的 HTML 页面之外)? - 是否有计划为非企业客户启用 Graph API,何时?
更新。似乎有 ?__a=1
端点允许在没有任何 token 的情况下访问任何公共(public)提要的最新照片。但这不是官方的,没有人知道 Instagram 何时/是否会关闭它。如果您这样做 - 请告诉我。
UPD 2. Instagram 删除了 ?__a=1
端点,不确定会持续多久,可能永远。目前访问 instagram feed 的唯一方法是废弃 instagram.com 网站,这很恐怖。
最佳答案
先决条件:您首先需要将商业 Instagram 帐户与 FB 页面关联。 https://help.instagram.com/356902681064399 - 这可以从 Instagram 帐户的个人资料页面进行。
获取 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
是上面链接中返回的 IDinstagram_business_account
)- 根据页面 access_token,这仍然是拥有媒体。不是任何其他用户的提要。提及的所有其他端点(例如评论审核、详细见解 API)here处理上述电话返回的商业媒体列表。
请注意:
这仍然不允许获取未经身份验证的用户的 Instagram 提要。现在通过 API 是不可能的。没有通过 API 到达 public_content
的有效方法范围。启用此功能的 Instagram 营销合作伙伴可能很少。但是,一般来说,范围现在已被弃用!
目前,要使 FB 图形 API 正常工作,我们需要将业务页面链接到 Instagram 帐户。如上所述,api 使用页面标记。
关于facebook - 如何使用新的 Graph API 访问任何用户的 Instagram 提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46635195/