我使用此代码,但收到错误
致命错误:未捕获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位朋友
答案 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
)。