function fboauth_field_convert_image in Facebook OAuth (FBOAuth) 7.2
Same name and namespace in other branches
- 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;
}