我正在使用Facebook php graph api并且我一直试图将预定的帖子发布到商业页面但没有运气,但是,我可以在同一页面上成功发布已发布的状态。
我已经阅读了FB API,要发布预定状态,我必须设置变量"已发布"发送POST请求时为false。但是当我这样做时,我会抛出以下异常:
FacebookApiException
An unexpected error has occurred. Please retry your request later.
POST 请求如下所示:
["\/11111111111111\/feed", "POST", {
"access_token": "xxxxxx",
"message": "Test message",
"picture": "http://working.picture.path.com/pic.jpg",
"published": false,
"scheduled_publish_time": 1401406920
}]
在此之后,我尝试删除发布的""变量并得到了这个错误:
(#100) You cannot specify a scheduled publish time on a published post
几天后我尝试了相同的代码,所以这不是Facebook的临时问题......我已经尝试设置"已发布"变量为 int 0, bool false,字符串' false'和字符串' 0'。但我得到了同样的错误..
答案 0 :(得分:0)
我发现了问题......
问题是由“图片”变量引起的。显然你不能使用没有“链接”的“图片”变量,当你这样做并且你尝试将状态发布为未发布时,它将失败并出现未知错误。但是,由于某种原因,如果published = true,它将与图片一起使用并发布没有链接的图像。
答案 1 :(得分:-1)
["\/11111111111111\/feed", "POST", {
"access_token": "xxxxxx",
"message": "Test message",
"picture": "http://
working.picture.path.com/pic.jpg",
"published": false,
"scheduled_publish_time":
1401406920
}]