【问题标题】:Picture posting NOT working with facebook Graph API anymore图片发布不再使用 facebook Graph API
【发布时间】:2011-07-27 01:11:51
【问题描述】:

图片发布不适用于 Facebook Graph API

消息已发布,但图片未发布。

我正在使用 Graph API 在 Facebook 上发帖。

我的代码在发布图片时工作正常,但不再发布图片了!

以下是 CURL 参数:

我发布到 URL:https://graph.facebook.com/ID/feed

POST 参数为:

access_token=TheToken&message=My+Message&picture=ImgUrl

在哪里: access_token 是一个有效的访问令牌 message 是要显示在墙上的消息 图片是与要在墙上显示的消息关联的图像

The ID is valid and access_token is valid.

感谢您的帮助,Facebook 似乎在更改 API 而不通知接口站点方面臭名昭著!

【问题讨论】:

  • 我正在使用 Graph API 创建提要帖子,但我仍然可以发布图片?也许仔细检查你的参数

标签: facebook facebook-graph-api


【解决方案1】:

我在通过 PHP 使用图形 api 发布时遇到了同样的问题。不知道是什么原因,但我的图片 URL 包含一个 - 符号 (http://the.url/to/the-image.jpg)。 重命名图像后,一切正常。

你的图片网址是什么?

【讨论】:

  • 谢谢,我的问题是_登录网址。你的回答解决了我的问题。点赞。
  • 添加评论,因为这是最佳答案。问题也可能是您正在为图片指定 https url,但使用的是自签名证书。 Facebook 在访问图片时似乎拒绝了自签名证书。
  • 谢谢伙计。在 facebook 手册上找不到关于此限制的信息,真是太可惜了。
【解决方案2】:

我使用 LINK 参数而不是 PICTURE 参数,现在似乎一切正常。 Facebook 对停止工作的 PICTURE 参数进行了更改。我没有更改系统上的任何代码,它只是停止工作。见http://developers.facebook.com/docs/reference/api/post/

【讨论】:

    【解决方案3】:

    Ken,但是如果你想让 link= 指向别的东西怎么办?这行得通:

    curl -F \
         "picture=http://tycho.usno.navy.mil/gif/moons/m146.gif" \
         -F "message=you're looking great tonight!" \
         -F "name=Current Moon Phase" \
         -F "link=http://www.calculatorcat.com/moon_phases/phasenow.php" -F caption="How the moon appears tonight" \
         -F "access_token=111111111111111|2222222222222222222222222|33333333333333333333456n" \
         "https://graph.facebook.com/215958041750734/feed"
    

    您可以在以下位置查看结果:https://www.facebook.com/pages/The-Moon/215958041750734

    【讨论】:

      【解决方案4】:

      张贴图片对我有用,但不知何故包含来源 (swf) 会导致图片不再显示。这一直有效到上周。

      【讨论】:

        【解决方案5】:

        使用源参数为我工作:

        $graph_url= "https://graph.facebook.com/me/feed?"
                  . "source=" . urlencode($_POST["picture"])
                  . "&link=" . urlencode($_POST["link"])
                  . "&message=" . urlencode($_POST['message'])
                  . "&method=POST"
                  . "&access_token=" .$access_token;
        $response=file_get_contents($graph_url);
        $json=json_decode($response);
        

        【讨论】:

          【解决方案6】:

          等一下

          我注意到 Facebook 处理图片所需的时间(最多 15 分钟)比在时间轴上发布链接(即时)要多。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-04-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多