有没有办法通过 FQL 知道用户是否将图片上传到个人资料或者它是否具有 Facebook 的默认用户图片?还是别的什么?
最佳答案
如果用户没有照片,那么当您使用指定的“照片”字段请求用户对象时,is_silhouette 字段将为真。
示例请求:
https://graph.facebook.com/username?fields=picture
响应:
{
"id": "100002095576350",
"picture": {
"data": {
"url": "http://profile.ak.fbcdn.net/static-ak/rsrc.php/v2/yo/r/UlIqmHJn-SK.gif",
"is_silhouette": true
}
}
}
快速、肮脏的 PHP 函数:
function facebook_user_has_photo($username_or_id){
$request = file_get_contents('https://graph.facebook.com/'.$username_or_id.'?fields=picture');
if($request):
$user = json_decode($request);
if($user && !$user->picture->data->is_silhouette) return true;
endif;
return false;
}
关于facebook - 如何判断一个 Facebook 用户是否上传了头像或者默认头像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555199/