通过graph api将照片发布到朋友墙

发布于 2024-11-01 18:26:25 字数 434 浏览 1 评论 0原文

我正在尝试使用新的图形 API 将照片发布到朋友墙上。为此,我有以下代码:

$attachment = array(
   'message' => 'Posted a photo',
   'source' => '@' . realpath(PATH_TO_MY_PHOTO)
);

$facebook->setFileUploadSupport(true);
$facebook->api('/'.$id_friend.'/feed?access_token='.$access_token, 'post', $attachment);

问题是图片未上传。我的意思是,它只发布消息,没有任何图片。如果我尝试在当前用户墙上发帖,这也不起作用。

有谁知道如何实现这一目标?谢谢。

ps我只请求publish_stream权限

I'm trying to post a photo to one of friends wall using the new graph api. For this I have the following code:

$attachment = array(
   'message' => 'Posted a photo',
   'source' => '@' . realpath(PATH_TO_MY_PHOTO)
);

$facebook->setFileUploadSupport(true);
$facebook->api('/'.$id_friend.'/feed?access_token='.$access_token, 'post', $attachment);

The problem is that the picture is not uploaded. I mean, it only post the message without any picture. This does not work either if I try to post on the current user wall.

Does anyone have any idea on how to achieve this ? Thanks.

p.s. I'm requesting only publish_stream permission

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

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

发布评论

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

评论(2

作业与我同在 2024-11-08 18:26:25

为了将 poto 发布到用户墙上,就像发布照片而不是流故事一样,
您可以发布到此处:

http://graph.facebook.com/ALBUM_ID/photos.

有关更多信息,请访问 facebook 的 graph api 照片文档。

In order to post a poto to a users wall, as in publishing a photo and not a stream story,
you can post to here:

http://graph.facebook.com/ALBUM_ID/photos.

for more information visit facebook's graph api photo documentation.

瞄了个咪的 2024-11-08 18:26:25

您应该将“来源”替换为“图片”。

$imagepath='http://site.com/pic.jpg';

$附件=数组(
'消息' => '发布了一张照片',
'图片' => $图像路径
);

$facebook->setFileUploadSupport(true);
$facebook->api('/'.$id_friend.'/feed?access_token='.$access_token, 'post', $attachment)

您可以选择添加更多字段。欲了解更多详情:
https://developers.facebook.com/docs/reference/api/post/

You should replace "source" with "picture".

$imagepath='http://site.com/pic.jpg';

$attachment = array(
'message' => 'Posted a photo',
'picture' => $imagepath
);

$facebook->setFileUploadSupport(true);
$facebook->api('/'.$id_friend.'/feed?access_token='.$access_token, 'post', $attachment)

You can optionally add some more fields. for more details:
https://developers.facebook.com/docs/reference/api/post/

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