2

このコードを使用していますが、エラーが発生します

致命的なエラー: Uncaught OAuthException: (#121) 1106 行目の /home/a283357/public_html/app/base_facebook.php で無効な写真 ID がスローされました

MYコードはタグ用です

$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人の友達にタグ付けしたい

4

1 に答える 1

2

写真の作成中に写真のタグを指定することはできません。また、createphotoメソッドで使用されるパラメーターに間違った名前を使用しています。

最初に写真を作成してから、タグを付ける必要があります。

写真を作成する:

$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));

注意、 ドキュメントtoには、タグ付けされたユーザーを指定するためのパラメーターtag_uidが1つと記載されていますが、そうではありません(最初のサンプルと同じです)。

于 2012-04-11T15:17:09.313 に答える