使用php-sdk发布照片评论


post a photo comment using php sdk

我可以在用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。更多信息可以在这里找到。