我可以在使用SDK创建的帖子上发布标准评论,但我无法发布照片评论,这是怎么做到的?
我尝试将照片的网址作为“附件”发送,但它无效
然后我将状态为0的照片上传为“已发布”,并将该照片的ID作为“附件”发送,但不发送
这是我的代码段
try {
$photo = $facebook ->api('/'.$c['active']['id'].'/photos','post',array(
'url'=>$_REQUEST['picture'],
'published'=> 0,
'no_story' => 0,
'access_token' => $c['active']['access_token']
));
} catch (FacebookApiException $e){
echo $e->getMessage();
}
if($photo['id']){
try{
$facebook ->api('/'.$status['id'].'/comments',
'post',
array(
'access_token' => $c['active']['access_token'],
'message' => ':)',
'attachment'=> 'http://www.facebook.com/photo.php?fbid='.$photo['id']
)
);
} catch (FacebookApiException $e){
echo '<h2>Had an error updating the comment '.$e->getMessage();
}
}
我获得了照片的ID,可以看到它已上传,评论发布但没有附加图片。
如何使用PHP SDK进行照片评论?
答案 0 :(得分:0)
代码需要稍微更新,以便您发布带有评论的照片:
首先,您要添加的附件是页面而不是图像。您应该直接链接到jpg / png / gif文件。其次,如果要链接到已上传的图像,则应使用attachment_url。这是一个有效的例子:
$facebook ->api('/'.$status['id'].'/comments', 'post',
array(
'access_token' => $c['active']['access_token'],
'message' => ':)',
'attachment_url'=> 'https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/t31.0-8/p960x960/10011994_10100351413566796_479698704_o.jpg'
)
);
如果您打算上传图片并将其作为评论发布,请使用source
。更多信息可以是found here。