我试图使用图形api在instagram上发布,但我无法发布。
内容发布内容发布API是Instagram Graph端点的子集,允许您在Instagram Business IG用户上发布IG Media对象。
使用这个API发布媒体对象是一个两个步骤--首先创建一个媒体对象容器,然后发布容器。
我尝试了所有的代码,但仍在寻找解决方案。
POST graph.facebook.com/17841400008460056/media
?image_url=https//www.example.com/images/bronz-fonz.jpg
&caption=#BronzFonz
我试过这个,但是代码没有返回一个媒体对象。
返回此类错误:
FacebookResponseException (#3)应用程序没有能力进行这个API调用。由: Facebook\Exceptions\FacebookAuthenticationException (#3)应用程序引起的↵不具备进行此API调用的能力。在/home2/urmemesc/public_html/demoproqaz/src/Facebook/Exceptions/FacebookResponseException.php中,在第142行
发布于 2020-02-06 03:46:43
简单的答案是,除非你是Instagram的合作伙伴,否则你不能成为instagram的合伙人,因为注册是封闭的beta版。
您可以从下面的链接获得更多信息:
https://developers.facebook.com/docs/instagram-api/guides/content-publishing/
更新2020年9月
现在看来这是可能的,我还没有试过,但下面的链接似乎表明了可能性
https://developers.facebook.com/docs/graph-api/using-graph-api/
发布于 2021-09-09 15:09:53
除了需要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"
}
直到它说它已经准备好出版了(这也是从即时到小时的任何地方)。
海事组织,这是一个非常糟糕的设置,我希望他们会增加一些东西,使我们回来,当它准备好了。由于时间的变化,调度分发也是不可能的。
https://stackoverflow.com/questions/57729129
复制