Facebook错误#100:如果提供图片网址,则必须提供链接

时间:2015-12-09 14:39:04

标签: facebook facebook-graph-api facebook-php-sdk

我几个月前开发了一个页面,可以在我的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日发布的相同的图片,我有错误。所以它绝对不是图片网址或图片本身的错误。

提前致谢

3 个答案:

答案 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方法设置sourcehttps://developers.facebook.com/docs/php/FacebookFile/5.0.0