如何用图像创建和编辑未发布的facebook帖子?

时间:2016-01-26 16:26:38

标签: javascript facebook api facebook-graph-api

我想在Facebook上创建未发布的图片帖子,然后编辑附加到它的消息。

我可以通过以下方式创建图像:

/me/photos
url: somewhere
published: false
caption: 'abc'

这,由于文档应该返回

Struct {
  id: numeric string,
  post_id: string,
}

但它不会返回post_id。如果发布设置为false,则省略post_id。当我在Facebook上访问创建的照片时,我可以编辑附加的标题和照片的其他参数。但是当我尝试通过API进行操作时,我只能编辑非常有限的参数,如下所述:

https://developers.facebook.com/docs/graph-api/reference/photo/#Updating

我也尝试过不同的方法,其中最有希望的是发布未发表的照片,然后创建未发布的帖子并附上图像。由于我正在尝试发布到我正在使用此端点的页面:

https://developers.facebook.com/docs/graph-api/reference/v2.5/page/feed

/me/feed
caption: 'abc'
published: false
object_attachment: (id-from-previous-request)

如果我可以这样做,我可以稍后编辑邮件,帖子看起来与正常使用/ me /照片时相同。

我无法做到

/me/feed
caption: 'abc'
published: false
url: somewhere

因为这会产生链接帖子(并且还需要链接参数),这与图片帖子的外观不同。

我无法弄清楚我做错了什么 - 我只想创建未附带图片的附加图片,然后进行编辑。它可能通过网页,但我通过API的所有尝试都失败了。

1 个答案:

答案 0 :(得分:0)

photo_id的相关post_id总是这样生成(for page):

page_id + '_' + photo_id

如果照片被发布到不同的边缘,那么使用相应的id而不是page_id,例如,如果它被发布到边缘用户/照片上,它将是用户ID。

这种行为并未记录在我能找到的任何地方,也不保证将来可以使用。我联系了facebook支持,但他们没有澄清是否有意。他们只说设计中没有返回post_id。