PHP Facebook标签用户在应用程序的照片


PHP Facebook Tagging user in app photo

我试图在应用程序创建的照片中标记我的facebook应用程序用户,但它给我错误。

$args = array(
   'message' => $fbme['name'].' will have a love marriage.',
   'image'   => '@' . realpath('./images/wall-e-and-eva1.jpg'),
   'tags'    => array(
                   array(
                       'tag_uid'=> $uid,
                       'x'      => 0,
                       'y'      => 0,
                   )
                )
);
$data = $facebook->api('/'.$uid.'/photos', 'post', $args);

,

$uid =$facebook->getUser();

我得到下面的错误。我不明白照片是如何创建和上传到用户配置文件,但用户名没有标记到它。

ERROR:- Fatal error: Uncaught OAuthException: (#121) Invalid photo id thrown in /home/a2611469/public_html/myweb/src/facebook.php on line 543

Thanks in advance

我认为你应该POST照片标签到"/$photo_id/tags/$user_id",而不是到/$uid/photos这是你做它的方式。在上传实际的照片之后,您可能必须为每个标签做一个单独的API请求。

见http://developers.facebook.com/docs/reference/api/photo/