facebook - 如何判断一个 Facebook 用户是否上传了头像或者默认头像?

标签 facebook api detect image facebook-fql

有没有办法通过 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/

相关文章:

facebook - 如何将用户添加到组

.net - C# 或 .net 中是否有任何 API 可以编辑 pdf 文档?

PHP 检测低于版本 10 的 Internet Explorer

facebook - 分享嵌入式YouTube视频到Facebook和Google+

php - 图片无法直接上传到相册

API key 无效或未经 Google 批准

api - 如何使用 LIKE 标准设计 REST API?

c++ - 在类模板中如何检测模板参数是否为枚举类型?

jquery 检测窗口大小调整

iphone - Facebook SSOw 登录和发布图像不起作用。