如何使用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
但照片未标记
有人能告诉我我做错了吗?
答案 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/