我可以在用SDK创建的帖子中发布标准评论,但不能发布照片评论,这是怎么做到的?
我尝试将照片的URL作为"附件"发送,但不起作用
然后,我上传了状态为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进行照片评论?
代码需要稍微更新,以便发布带有注释的照片:
首先,您要添加的附件是一个页面,而不是图像。您应该直接链接到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
。更多信息可以在这里找到。