标签朋友照片

时间:2012-04-11 14:35:56

标签: php facebook tags photo

我使用此代码,但收到错误

  

致命错误:未捕获OAuthException:(#121)第1106行/home/a283357/public_html/app/base_facebook.php中引发的无效照片ID

我的代码用于标记

$data = array(array('tag_uid' => $friends, 'x' => rand() % 100, 'y' => rand() % 100 ));
$data = json_encode($data);
//, 'tags' => $data,


$photo_details = array( 'message'=> 'message ', 'tags' => $data, 'image' => '@' . realpath($file) );
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

我想标记5或10位朋友

1 个答案:

答案 0 :(得分:2)

创建照片时无法指定照片的标签。您还使用了创建照片方法中使用的参数的错误名称。

您应首先制作照片,然后对其进行标记。

创建照片:

$photo_details = array(
  'message'=> 'message ',
  'source' => '@' . realpath($file)
);
$uploaded_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

现在标记它:

$tags = array(
  array('tag_uid' => $friend_id, 'x' => rand() % 100, 'y' => rand() % 100 )
);
$photo_id = $uploaded_photo['id'];
$facebook->api('/'.$photo_id.'/tags', 'post', array('tags'=>$tags));

请注意 documentation states to parameter指定标记用户,但不是(初始样本中为tag_uid)。