【问题标题】:How to set uploaded photo as profile picture如何将上传的照片设置为头像
【发布时间】:2012-08-26 16:55:47
【问题描述】:

过去几天我一直在尝试这个,但似乎我错过了一些东西:嗯,我可以使用以下代码将照片上传到用户个人资料(我正在使用 cakephp 和 @987654321 @facebook 插件):

$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)。我做错了什么,或者我应该怎么做才能实现成功的重定向?谢谢。

【问题讨论】:

    标签: facebook cakephp profile


    【解决方案1】:

    发布照片的回调只是照片 ID,您还需要从 API 中请求返回照片的完整详细信息,

    之后

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

    你需要做类似的事情

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

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      相关资源
      最近更新 更多