2012-08-26 83 views
0

過去幾天我一直在嘗試這樣做,但似乎我錯過了一些東西:嗯,我可以使用以下代碼將照片上傳到用戶個人資料中我使用的是Facebook的Nick Baker's CakePHP的插件):如何將上傳的照片設置爲個人資料圖片

$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); 

我能夠照片上傳到新專輯,我想將用戶重定向設置上傳的照片作爲自己的Facebook個人資料。我遵循an answer posted on Stack Overflow,但它似乎仍然缺少一些東西。我可以使用$fb_photo['id']獲取上傳的照片ID,但我無法獲取照片鏈接(我嘗試了$fb_photo['link'],如評論中所建議的,但它返回NULL)。我做錯了什麼,或者我該怎麼做才能實現成功的重定向?謝謝。

回答

0

回調到發佈照片只是照片的身份證,還需要然後請求照片的全部細節回來從API,

打完

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

你需要做這樣的事情

$fb_photo_details = FB::api('/'.$fb_photo); 
$link = $fb_photo_details['link']; 
相關問題