2

我正在尝试使用图形 api 在 Instagram 上发帖,但我无法发帖。

内容发布内容发布 API 是 Instagram 图形 API 端点的子集,允许您在 Instagram 商业 IG 用户上发布 IG 媒体对象。

使用此 API 发布媒体对象是一个两步过程——首先创建一个媒体对象容器,然后发布该容器。

我尝试了所有代码,但仍在寻找解决方案

POST graph.facebook.com/17841400008460056/media
  ?image_url=https//www.example.com/images/bronz-fonz.jpg
  &caption=#BronzFonz

我试试这个,但代码没有返回媒体对象

返回这种错误:

Facebook\Exceptions\FacebookResponseException (#3) 应用程序无法进行此 API 调用。↵ 原因:Facebook\Exceptions\FacebookAuthenticationException (#3) 应用程序没有能力进行此 API 调用。在 /home2/urmemesc/public_html/demoproqaz/src/Facebook/Exceptions/FacebookResponseException.php 第 142 行

在此处输入图像描述

4

2 回答 2

2

简单的答案是,除非您是 Instagram 合作伙伴,否则您不能成为 Instagram 合作伙伴,目前您不能成为 Instagram 合作伙伴,因为注册处于封闭测试阶段。

您可以从以下链接获取更多信息:

https://developers.facebook.com/docs/instagram-api/guides/content-publishing/

2020 年 9 月更新

现在似乎有可能,我还没有尝试过,但下面的链接似乎暗示了可能性

https://developers.facebook.com/docs/graph-api/using-graph-api/

于 2020-02-06T11:46:43.560 回答
0

除了需要另一个答案中所述的 Instagram 业务帐户外,您还需要

POST graph.facebook.com/17841400008460056/media
  ?image_url=https//www.example.com/images/bronz-fonz.jpg
  &caption=#BronzFonz

然后你会得到一个container_id背部。

然后您将不得不等到容器准备好发布到容器。我发现容器准备就绪需要 5 分钟到 8 个小时。有没有其他人发现这个?

您可以尽可能多地轮询容器以检查其状态

GET graph.facebook.com/$containerId?access_token=$access_token&fields=status,status_code 

返回的状态将如下所示:

{
  "status": "In Progress: Media is still being processed.",
  "status_code": "IN_PROGRESS",
  "id": "178813296555432"
}

直到它说它已准备好发布(这又是从即时到几小时的任何地方)。

IMO 这是一个非常糟糕的设置,我希望他们能在准备好后添加一些东西来 ping 我们。由于时间可变,也无法安排分发。

于 2021-09-09T23:09:53.443 回答