2012-08-26 73 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']; 
相关问题