【问题标题】:post a photo comment using php sdk使用 php sdk 发表照片评论
【发布时间】:2013-12-16 13:51:53
【问题描述】:

我可以对使用 SDK 创建的帖子发布标准评论,但无法发布照片评论,这是如何完成的?

我尝试将照片的 URL 作为“附件”发送,但没有成功

然后我上传了状态为 0 的“已发布”照片,并将该照片的 ID 作为“附件”发送,但没有成功

这是我的代码 sn-p

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 进行照片评论?

【问题讨论】:

  • 您找到解决方案了吗?使用graph api explorer会报错,必须提供message或attachment_id,但是没有关于如何添加附件或如何使用它的信息。
  • 不抱歉,我根本找不到任何文档
  • @CommentLuv - 我有同样的问题。你找到解决办法了吗?

标签: php facebook facebook-sdk-3.0


【解决方案1】:

代码需要稍作更新,以便您发布带有评论的照片:

首先,您尝试添加的附件是页面而不是图像。您应该直接链接到 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

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2011-09-10
    相关资源
    最近更新 更多