我几个月前开发了一个页面,可以在我的2个Facebook页面上自动发布。我只能发布一条消息,但也可以添加链接和/或图片。 一切都像魅力一样,我的最新帖子在11月25日成功完成。 今天,我尝试用一张图片发布新闻,收到错误100#消息,上面写着:"如果给出图片网址,则必须提供一个链接"。
我无法找到任何关于此主题的解释或帮助。似乎Facebook改变了有关图片发布的规则。
基本上这里是错误转储:
FacebookApiException Object
(
[result:protected] => Array
(
[error] => Array
(
[message] => (#100) A link must be provided if a picture URL is given.
[type] => OAuthException
[code] => 100
[fbtrace_id] => xxxxxxxxxxxx
)
)
[message:protected] => (#100) A link must be provided if a picture URL is given.
[string:Exception:private] =>
[code:protected] => 0
[file:protected] => /mypathtofacebook/base_facebook.php
[line:protected] => 1042
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /mypathtofacebook/base_facebook.php
[line] => 747
[function] => throwAPIException
[class] => BaseFacebook
[type] => ->
[args] => Array
(
[0] => Array
(
[error] => Array
(
[message] => (#100) A link must be provided if a picture URL is given.
[type] => OAuthException
[code] => 100
[fbtrace_id] => xxxxxxxxxxxxxxxxx
)
)
)
)
[1] => Array
(
[function] => _graph
[class] => BaseFacebook
[type] => ->
[args] => Array
(
[0] => /mypageid/feed
[1] => post
[2] => Array
(
[access_token] => myaccesstoken
[from] => myAPPid
[message] => blabla
[picture] => http://www......................jpg
[to] => mypageid
唯一改变的是我必须更改我的FB密码。所以我的access_token不再有效,我生成了一个新的。 我使用相同的过程来获取这个新的access_token,我可以发布在Pages上。但再次,只有文字和链接,但不再单独的图片了。
另一个信息:我尝试重新发布与11月25日发布的相同的图片,我有错误。所以它绝对不是图片网址或图片本身的错误。
提前致谢
答案 0 :(得分:3)
https://developers.facebook.com/docs/graph-api/reference/v2.5/page/feed#publish
发布图片需要链接 - 图片实际上是与链接相关联的预览图像"。如果您想发布没有链接的图片,也可以发布到/page-id/photos
端点。
答案 1 :(得分:0)
这不是你的错,Facebook改变了有关帖子的内容。 这也发生在我身上..我和你一样处于同样的状态..有一个工作脚本已经好几个月了,突然发布没有链接的帖子已经不再适用了。 我找不到任何其他解决方案,而不是用链接发布图片......
解决方案:到目前为止,如果没有指定链接,Facebook会使用实际图像src作为链接,因此如果没有指定实际链接,您可以在发布工具中添加该特定链接
答案 2 :(得分:0)
我知道这很旧,但是除了已接受的答案/page-id/photos
所提及的端点外,您还需要使用fileToUpload方法设置source
:https://developers.facebook.com/docs/php/FacebookFile/5.0.0