2012-08-26 4 views
0

J'ai essayé cela depuis quelques jours, mais il me semble qu'il me manque quelque chose: Eh bien, je suis en mesure de télécharger une photo vers un profil d'utilisateur avec le code suivant (J'utilise CakePHP avec Nick Baker's plugin facebook):Comment définir la photo téléchargée comme photo de profil

$Fb = new FB(); 
     FB::setFileUploadSupport(true); 
    $token = FB::getAccessToken(); 

//upload photo 
$file= IMAGES.'badge.png'; 

$attachment = array(
    'access_token'=> $token, 
    'name' => 'Album name', 
    'source' => '@'.$file 
       ); 
    $fb_photo = FB::api('/me/photos','POST', $attachment); 

Je suis en mesure de télécharger la photo à un nouvel album et je voudrais rediriger l'utilisateur de définir la photo téléchargée comme profil de profil facebook. J'ai suivi an answer posted on Stack Overflow mais il me semble qu'il me manque encore quelque chose. Je suis en mesure d'obtenir l'id photo téléchargée en utilisant $fb_photo['id'] mais je ne suis pas en mesure d'obtenir le lien photo (j'ai essayé $fb_photo['link'] comme suggéré dans un commentaire, mais il renvoie NULL). Qu'est-ce que je fais de mal, ou que dois-je faire pour réussir une redirection? Je vous remercie.

Répondre

0

Le rappel à l'affichage d'une photo est juste l'identité avec photo, vous devez également demander alors la photo Détails de sauvegarde complète de l'API,

donc après

$fb_photo = FB::api('/me/photos','POST', $attachment); 

Vous devez faire quelque chose comme

$fb_photo_details = FB::api('/'.$fb_photo); 
$link = $fb_photo_details['link']; 
Questions connexes