图片发布不再使用facebook Graph API了

时间:2011-03-31 16:08:42

标签: facebook facebook-graph-api

图片发布未使用Facebook Graph API

邮件已发布但图片不是。

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

我的代码工作得很好,但是不再张贴图片了!

以下是CURL参数:

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

和POST参数是:

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

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

The ID is valid and access_token is valid.

任何帮助表示赞赏,Facebook似乎在不通知接口网站的情况下更改其API而臭名昭着!

6 个答案:

答案 0 :(得分:8)

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

你的图片网址是什么?

答案 1 :(得分:4)

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

答案 2 :(得分:2)

肯,但如果你想让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

看到结果

答案 3 :(得分:2)

使用source参数:

$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);

答案 4 :(得分:0)

发布图片对我有用,但不知何故包括源(swf)导致图片不再显示。这曾经工作到上周。

答案 5 :(得分:0)

等待

我注意到Facebook处理图片需要更多时间(最多15分钟),而不是在时间轴上发布链接(即时)。