/**
  * Adds an action to the user's Timeline when they upload an image.
  */
 public static function UploadComplete(&$image)
 {
     global $facebook;
     if (self::getAction('upload')) {
         // Because I don't know what version mLocalFile turned into getLocalFile()
         try {
             if ($image->getLocalFile()->fileExists) {
                 $file = $image->getLocalFile();
             } else {
                 $file = false;
             }
         } catch (Exception $e) {
             if ($image->mLocalFile->fileExists) {
                 $file = $image->mLocalFile;
             } else {
                 $file = false;
             }
         }
         if ($file) {
             $fbUser = new FacebookUser();
             global $wgUser;
             if ($fbUser->getMWUser()->getId() == $wgUser->getId()) {
                 $object = FacebookOpenGraph::newObjectFromFile($file);
                 if ($object) {
                     try {
                         // Publish the action
                         $facebook->api('/' . $fbUser->getId() . '/' . self::getAction('upload'), 'POST', array($object->getType() => $object->getUrl()));
                     } catch (FacebookApiException $e) {
                         // echo $e->getType() . ": " . $e->getMessage() . "<br/>\n";
                     }
                 }
             }
         }
     }
     return true;
 }