Intento subir una foto a una página específica, que está funcionando, pero ahora me gustaría etiquetar al usuario autenticado actual en esa foto que acabo de subir a la página.
Aquí está mi código,
$result = $facebook->api('/PAGE_ID/photos', 'post', array( 'source' => '@pic.jpeg', 'message' => 'Ninja of the month!!!', 'access_token' => 'PAGE_TOKEN', 'tags' => array(array( 'tag_uid'=> CURRENT_USERS_UID, 'x' => 0, 'y' => 0 )) ));
cuando bash obtener este error Error Fatal error: Uncaught OAuthException: (#322) Invalid photo tag subject thrown
, me he asegurado de que la página permita etiquetar a los usuarios, y de que tenga los permisos necesarios, status_update,publish_stream,user_photos,offline_access,manage_pages
.
¿Alguna idea de por qué esto podría estar pasando y cómo puedo solucionarlo?
Creo que es posible que deba actualizar las tags con los diferentes access_token
( access_token
usuario).
algo como esto podría funcionar
$facebook->setFileUploadSupport(true); $args = array( 'access_token' => 'PAGE_TOKEN', 'message' => 'MESSAGE', 'image' => '@' . realpath($path_to_user), ); $data = $facebook->api('/ALBUM_ID/photos', 'post', $args); $token = $facebook->getAccessToken(); $argstag = array('to' => 'USER_TO_TAG'); $argstag['x'] = 40; $argstag['y'] = 40; $argstag['access_token'] = $token; $datatag = $facebook->api('/' . $data['id'] . '/tags', 'post', $argstag);
Creo que esto puede ser un error, creo que podemos estar teniendo el mismo problema:
Este es un enlace a alguien que ha publicado el problema como un error en Facebook. No sé si alguien está trabajando en esto, pero agregue su voto para solucionarlo y dejar un comentario. ¡Estoy seguro de que a MUCHAS personas les gustaría esta funcionalidad!