图片发布未使用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而臭名昭着!
答案 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"
看到结果
答案 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分钟),而不是在时间轴上发布链接(即时)。