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

时间:2011-04-16 14:46:51

标签: php facebook facebook-graph-api

我正在尝试使用新的图表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);

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

有没有人知道如何实现这个目标?感谢。

P.S。我只请求publish_stream权限

2 个答案:

答案 0 :(得分:1)

您应该将“source”替换为“picture”。

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

$ attachment = array(    'message'=> '发布照片',    'picture'=> $的ImagePath );

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

您可以选择添加更多字段。更多细节: https://developers.facebook.com/docs/reference/api/post/

答案 1 :(得分:1)

为了将poto发布到用户墙,就像发布照片而不是流故事一样, 你可以发帖到这里:

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

有关详细信息,请访问 facebook's graph api photo documentation.