使用php sdk发布照片评论

时间:2013-12-16 13:51:54

标签: php facebook facebook-sdk-3.0

我可以在使用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进行照片评论?

1 个答案:

答案 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