cómo establecer una imagen de perfil de Facebook usando el gráfico api

¿Hay alguna manera de cambiar la imagen del perfil del usuario usando la API del gráfico?

Sé que no se puede con el rest api ( referencia ), pero no pude encontrar nada en el nuevo gráfico api.

Cargue la imagen en un álbum existente (o cree uno nuevo) utilizando Graph API. Se verá algo como esto:

$args = array('message' => 'Caption'); $args['image'] = '@' . realpath("the_image.png"); try { $data = $facebook->api('/'.$album_uid.'/photos', 'post', $args); } catch(Exception $e) { print "
"; print_r($e); print "

"; }

A continuación, obtenga la imagen cargada a través de Graph API y redirija al enlace de la imagen, agregue &makeprofile=1 a la cadena de consulta. El usuario ahora será redirigido a la página de recorte de imagen de perfil:

 try { $pictue = $facebook->api('/'.$data['id']); header("Location: ".$pictue['link']."&makeprofile=1"); } catch(Exception $e) { print "
"; print_r($e); print "

"; }

La aplicación PicBadges está haciendo este trabajo claramente. Solo echa un vistazo a su aplicación. Es bastante claro cómo lo han implementado.

No están cargando imágenes directamente al álbum “Imágenes de perfil”. En su lugar, están cargando, como de costumbre, su álbum generado automáticamente (en el nombre de su aplicación) y luego seleccionando la imagen como “foto de perfil”. Sin embargo, este método implica la redirección de los usuarios a la página donde necesitan recortar antes de terminar.

¡Implementación interesante a tener en cuenta!

Puede cargar en el álbum de imágenes de perfil del usuario utilizando Graph API, pero parece que no puede actualizar el valor / me / picture para establecer la imagen de perfil actual de los usuarios en la imagen que ha subido.