X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FFacebookBridge%2Factions%2Ffacebookfinishlogin.php;h=4a9e09b53dfe1c27fe1f9a0ce2b7987c8d0e8a98;hb=fcbdf283f1009f30ebb3184f589431c4b6ab8ff6;hp=da0dbc2b72081a5f14d8aba73e422edd117606f8;hpb=996345088e8d57cf39fa38129ab50ff02918a275;p=quix0rs-gnu-social.git diff --git a/plugins/FacebookBridge/actions/facebookfinishlogin.php b/plugins/FacebookBridge/actions/facebookfinishlogin.php index da0dbc2b72..4a9e09b53d 100644 --- a/plugins/FacebookBridge/actions/facebookfinishlogin.php +++ b/plugins/FacebookBridge/actions/facebookfinishlogin.php @@ -436,8 +436,14 @@ class FacebookfinishloginAction extends Action } else { // save it as an avatar - $file = new ImageFile($user->id, Avatar::path($tmpname)); - $filename = $file->resize(180); // size of the biggest img we get from Facebook + $imagefile = new ImageFile(null, Avatar::path($tmpname)); + $filename = Avatar::filename($user->id, image_type_to_extension($imagefile->preferredType()), + 180, common_timestamp()); + // Previous docs said 180 is the "biggest img we get from Facebook" + $imagefile->resizeTo(Avatar::path($filename, array('width'=>180, 'height'=>180))); + + // No need to keep the temporary file around... + @unlink(Avatar::path($tmpname)); $profile = $user->getProfile(); @@ -457,7 +463,6 @@ class FacebookfinishloginAction extends Action ); // clean up tmp file - @unlink(Avatar::path($tmpname)); } } @@ -514,34 +519,30 @@ class FacebookfinishloginAction extends Action function tryLogin() { - $flink = Foreign_link::getByForeignID($this->fbuid, FACEBOOK_SERVICE); - - if (!empty($flink)) { + try { + $flink = Foreign_link::getByForeignID($this->fbuid, FACEBOOK_SERVICE); $user = $flink->getUser(); - if (!empty($user)) { - - common_log( - LOG_INFO, - sprintf( - 'Logged in Facebook user %s as user %d (%s)', - $this->fbuid, - $user->nickname, - $user->id - ), - __FILE__ - ); + common_log( + LOG_INFO, + sprintf( + 'Logged in Facebook user %s as user %d (%s)', + $this->fbuid, + $user->nickname, + $user->id + ), + __FILE__ + ); - common_set_user($user); - common_real_login(true); + common_set_user($user); + common_real_login(true); - // clear out the stupid cookie - setcookie('fb_access_token', '', time() - 3600); // one hour ago + // clear out the stupid cookie + setcookie('fb_access_token', '', time() - 3600); // one hour ago - $this->goHome($user->nickname); - } + $this->goHome($user->nickname); - } else { + } catch (NoResultException $e) { $this->showForm(null, $this->bestNewNickname()); } }