我想在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的所有尝试都失败了。
答案 0 :(得分:0)
photo_id的相关post_id总是这样生成(for page):
page_id + '_' + photo_id
如果照片被发布到不同的边缘,那么使用相应的id而不是page_id,例如,如果它被发布到边缘用户/照片上,它将是用户ID。
这种行为并未记录在我能找到的任何地方,也不保证将来可以使用。我联系了facebook支持,但他们没有澄清是否有意。他们只说设计中没有返回post_id。