api - 使用 Instagram 的 Graph API,我如何检索帖子数据(媒体网址、标题、海报用户名等)

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

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

那么这可能吗?我确实找到了有关 Graph API 的“IG Media”的文档,但在权限下,它显示“来自创建 IG Media 对象 的用户的 Facebook 用户访问 token ,具有以下权限.. "

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

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

最佳答案

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

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

关于api - 使用 Instagram 的 Graph API,我如何检索帖子数据(媒体网址、标题、海报用户名等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62221245/

相关文章:

php - 导致 'Fail to open page' 的 Slim PHP 框架

ios - 使用 Facebook Graph API 获取最近的雇主

python - 如何通过 http 请求在 Instagram 中获取关注者和关注列表

api - Instagram Oauth 重定向到 instagram.com

angular - 在生产构建 Angular 4 中访问环境变量

php - Laravel API 版本控制文件夹结构

ios - 如何在生产中为实时 iOS 应用程序添加额外权限?

instagram - 我可以使用 Instagram API 获得特定用户的喜欢吗?

ruby-on-rails - 在 Rails 应用中使用 FourSquare API

facebook - 申请 Facebook 页面