Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook个人资料Pic API-找人';全照_Facebook - Fatal编程技术网

Facebook个人资料Pic API-找人';全照

Facebook个人资料Pic API-找人';全照,facebook,Facebook,我知道如何通过Facebook API获取某人的缩略图,但如何获取此人的完整个人资料图片?执行此操作需要哪些权限 向查询字符串追加type=large。例如,将type=large附加到查询字符串。例如,无法通过用户的图片连接检索完整的配置文件图片(https://UID/picture?type=large 将只返回大约200x200的图片) 要获取Facebook上存储的个人资料图片的最大版本,您需要访问用户的个人资料相册。这需要用户的照片权限 通过在相册上迭代,查找具有“profile”类

我知道如何通过Facebook API获取某人的缩略图,但如何获取此人的完整个人资料图片?执行此操作需要哪些权限

向查询字符串追加
type=large
。例如,将
type=large
附加到查询字符串。例如,无法通过用户的图片连接检索完整的配置文件图片(https://UID/picture?type=large 将只返回大约200x200的图片)

要获取Facebook上存储的个人资料图片的最大版本,您需要访问用户的个人资料相册。这需要用户的照片权限


通过在相册上迭代,查找具有“profile”类型的相册,然后获取其封面,可以检索完整的配置文件图片:

public function getProfilePictureMaxUrl($facebook,$uid,$userAccessToken) {
    $params = array('access_token' => $userAccessToken);
    $r = $facebook->api('/'.$uid.'/albums',$params);

    foreach ($r['data'] as $album) {
        if ($album['type'] == 'profile') {

            //retrieve information about this album
            $r = $facebook->api('/'.$album['id'],$params);

            $pid = ($r['cover_photo']);

            //retrieve information about this photo
            $r = $facebook->api('/'.$pid,$params);

            return $r['source'];
        }
    }

    //Profile folder not found (could be because of paging)
    error_log('Failed to retrieve profile folder for uid '.$uid);
    return false; 
}

无法通过用户的图片连接检索完整的配置文件图片(https://UID/picture?type=large 将只返回大约200x200的图片)

要获取Facebook上存储的个人资料图片的最大版本,您需要访问用户的个人资料相册。这需要用户的照片权限


通过在相册上迭代,查找具有“profile”类型的相册,然后获取其封面,可以检索完整的配置文件图片:

public function getProfilePictureMaxUrl($facebook,$uid,$userAccessToken) {
    $params = array('access_token' => $userAccessToken);
    $r = $facebook->api('/'.$uid.'/albums',$params);

    foreach ($r['data'] as $album) {
        if ($album['type'] == 'profile') {

            //retrieve information about this album
            $r = $facebook->api('/'.$album['id'],$params);

            $pid = ($r['cover_photo']);

            //retrieve information about this photo
            $r = $facebook->api('/'.$pid,$params);

            return $r['source'];
        }
    }

    //Profile folder not found (could be because of paging)
    error_log('Failed to retrieve profile folder for uid '.$uid);
    return false; 
}

谢谢我不知道我怎么会错过那一次+1次。不知道我怎么会错过那个+1