Facebook照片添加标签方法不起作用

时间:2011-02-10 14:01:17

标签: php facebook

如何使用PHP将标签添加到Facebook照片?

我有这段代码$pid是照片的ID,$userId是我的脸谱ID。

确定我在>

之前使用过它
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();
$test = $facebook->api_client->photos_addTag ($pid,$user_id, "text", 50.0, 50.0, '', $user_id);

$test返回1

但照片未标记

有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

  //  tag photo parameter
  $pid = $uid.'_'.$pid; // pid is the photo id, after it uploaded, you need to add the owner id(uid) in front of it, and the real pid is inside the 'link' of the photo's returned json.
  //tag_uid = $uid;
  //x = percentage of x position
  //y = percentage of y position
  $access_token = $session['access_token'];

  $tag0 = array('tag_uid'=>$fd0,'x'=>'30.0','y'=>'85.0');
  $tag1 = array('tag_uid'=>$fd1,'x'=>'35.0','y'=>'85.0');
  $tag2 = array('tag_uid'=>$fd2,'x'=>'40.0','y'=>'85.0');
  $tag3 = array('tag_uid'=>$fd3,'x'=>'45.0','y'=>'85.0');
  $tag4 = array('tag_uid'=>$fd4,'x'=>'55.0','y'=>'85.0');
  $tag5 = array('tag_uid'=>$fd5,'x'=>'60.0','y'=>'85.0');
  $tag6 = array('tag_uid'=>$fd6,'x'=>'65.0','y'=>'85.0');
  $tag7 = array('tag_uid'=>$fd7,'x'=>'70.0','y'=>'85.0');

  $tags = array($tag0,$tag1,$tag2,$tag3,$tag4,$tag5,$tag6,$tag7);
  $facebook->api(array('method'=>'photos.addTag','pid'=>$pid,'tags'=>json_encode($tags)));

然而,在新的Facebook政策中,他们似乎不再喜欢应用程序来自动标记照片上的人。

http://developers.facebook.com/docs/guides/policy/examples_and_explanations/photos/