图片发布不再适用于 facebook Graph API

发布于 2024-10-29 05:13:53 字数 584 浏览 1 评论 0原文

图片发布不适用于 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 是要显示在墙上的消息 picture 是与要在墙上显示的消息关联的图像

The ID is valid and access_token is valid.

任何帮助都值得赞赏,Facebook 似乎因在不通知接口站点的情况下更改其 API 而臭名昭著!

Picture posting NOT working with Facebook Graph API

The message is posted but the picture is NOT.

I am using the Graph API to post to the wall on Facebook.

My code was working fine posting the picture but is NOT posting picture anymore!

Here are the CURL parameters:

I am posting to URL: https://graph.facebook.com/ID/feed

and the POST parameters are:

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

where:
access_token is a valid access token
message is the message to display on the wall
picture is the image associated with the message to display on the wall

The ID is valid and access_token is valid.

Any help is appreciated, Facebook seems to be notorious in changing their API without informing interfacing sites!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

小兔几 2024-11-05 05:13:53

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

你的图片网址是什么?

I had the same problem when posting using the graph api via PHP. Dont know what the cause what, but my image URLs contained a - sign (http://the.url/to/the-image.jpg).
After renaming the images, everything worked as expected.

What is your image url?

安稳善良 2024-11-05 05:13:53

我使用 LINK 参数而不是 PICTURE 参数,现在一切似乎都正常。 Facebook 更改了有关 PICTURE 参数的内容,使其停止工作。我没有更改系统上的任何代码,它只是停止工作。请参阅http://developers.facebook.com/docs/reference/api/post/< /a>

I used the LINK parameter instead of the PICTURE parameter and all seems to be working now. Facebook changed something in regards to the PICTURE parameter where it stopped working. I did NOT change any code on my system and it just stopped working. See http://developers.facebook.com/docs/reference/api/post/

美煞众生 2024-11-05 05:13:53

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/月亮/215958041750734

Ken, but what if you want link= to point to something else? this works:

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"

you can see result at: https://www.facebook.com/pages/The-Moon/215958041750734

心如狂蝶 2024-11-05 05:13:53

使用源参数对我有用:

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

works for me using source parameter:

$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);
我早已燃尽 2024-11-05 05:13:53

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

Posting picture works for me but somehow including a source (swf) causes the picture to not display anymore. This used to work until last week.

梦里人 2024-11-05 05:13:53

等等

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

Wait for it

I noticed that it takes more time for Facebook to process the picture (up to 15 minutes) than to post the link on the timeline (instant).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文