使用 php sdk 发表照片评论

Posted

技术标签:

【中文标题】使用 php sdk 发表照片评论【英文标题】:post a photo comment using 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 - 我有同样的问题。你找到解决办法了吗? 【参考方案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。

【讨论】:

以上是关于使用 php sdk 发表照片评论的主要内容,如果未能解决你的问题,请参考以下文章

苹果手机更新后为什么不能发表情包?

使用Ajax在PHP中发表评论

PHP+MySQL设计高效发表评论留言功能

如何使用PHP从访问者在我的网站上发表Twitter评论?

JS 特效求助 CSDN 发表评论 特效如何做?

当有人使用评论插件发表评论时收到通知