使用 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 发表照片评论的主要内容,如果未能解决你的问题,请参考以下文章