2

我正在阅读关于在 Facebook 上标记照片的截然不同的内容。

  1. 一篇文章说您可以tags=array(...tag_uid...)在发布照片的同时发送:使用 Graph API / PHP SDK 在 Facebook 上标记照片

  2. 一篇文章说你可以标记,但首先你必须发布到照片,然后再设置标记。(不记得页面了)

  3. 一篇文章说您可以标记,但每个请求只能标记一个,因此您必须遍历数组。(不记得页面了)

  4. 一篇文章说您根本无法标记:https ://developers.facebook.com/blog/post/371/

有谁知道标记是否真的可行,以及截至当前日期的正确方法是什么?

4

1 回答 1

1

您必须先获得照片 ID,然后在这张照片上标记某人

  1. 上传照片到相册

    $photo_details = array('message' => $message, 'access_token' => $token);

    $photo_details['image'] = '@' 。真实路径($文件);

    $uploaded_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

  2. 获取照片 ID

    $photo_id = $uploaded_photo['id'];

  3. 设置要标记的朋友 ID

    $tags = array( array('tag_uid' => $friend_id, 'x' => rand() % 100, 'y' => rand() % 100 ) );

  4. 标记朋友

    $facebook->api('/'.$photo_id.'/tags', 'post', array('tags'=>$tags));

它对我有用,我希望这对你有帮助

于 2013-07-18T08:56:38.743 回答