You are here

function fboauth_field_convert_image in Facebook OAuth (FBOAuth) 7.2

Same name and namespace in other branches
  1. 7 includes/fboauth.field.inc \fboauth_field_convert_image()

Facebook data conversion function.

1 string reference to 'fboauth_field_convert_image'
fboauth_field_convert_info in includes/fboauth.field.inc
Provide a callback map for converting Facebook data to fields.

File

includes/fboauth.field.inc, line 303
Facebook to Field module mapping.

Code

function fboauth_field_convert_image($facebook_property_name, $fbuser, $field, $instance) {
  $file = NULL;
  switch ($facebook_property_name) {
    case 'picture':

      // 1000px width should be enough.
      $image_url = fboauth_graph_query($fbuser->id . '/picture', NULL, array(
        'width' => 1000,
      ));
      if (isset($image_url['redirect_url'])) {
        if ($image = file_get_contents($image_url['redirect_url'])) {
          $destination = file_field_widget_uri($field, $instance) . "/{$fbuser->id}.jpg";
          $file = file_save_data($image, $destination, FILE_EXISTS_REPLACE);
          if (is_object($file)) {
            $file->status = 1;
            $file = (array) file_save($file);
          }
        }
      }
      break;
  }
  return $file;
}