[HOWTO] Upload Multiple Photos to Facebook using F-spot Photo Manager from Ubuntu 9.10 Karmic Koala

[ad#ad-1]

A few days ago, I had written a blog post about uploading multiple photos to your Facebook account using Windows Version of Google Picasa using Wine. The same can be achieved with F-spot, a great photo manager for Linux.Launch F-spot and import all your photos or those you want to upload to Facebook. This may take some time depending upon the number and size of photos and your Options. You may choose not to copy photos to Photos directory and not to detect duplicates to make the process a lot faster. F-spot may seem to not respond for a while, but that is OK. It should be working on the background.

After you have your photos on F-spot, you must enable Facebook Export Plugin. That is not done by default as of version 0.6.3, the one I am using. So, you must reach for Edit > Manage Extensions and then in Export, select FacebookExport and enable it and then close the dialog box. Then select the photos you want to upload and then click on Photo > Export > Facebook. The first time you use this, it will ask you to login to Facebook. Login and Allow the application. Then you may choose to Allow the application to upload photos by marking “Auto Confirm Photos” so that you need not bother about approving the photos after you upload. Then, select an album or create one and then start upload.

[ad#ad-2]

Hope this helps.

  • Pingback: [HOWTO] Uploading photos to Facebook with Picasa on Ubuntu 9.10 (Karmic Koala) | The _khAttAm_ blog()

  • max

    Hmm… I followed the instructions here, but when I hit “ok” on the dialog after allowing facebook access, F-spot crashes. Help!

  • admin

    ^are you using the latest version of F-Spot? If not so, do upgrade to the latest version of f-spot. Do so by running
    sudo apt-get update
    sudo apt-get upgrade
    from the terminal.

    If that does not help, run f-spot from the terminal and when it crashes, copy the output at the terminal and paste here. That may be of some help.

  • 7-chaos

    Hi I Think I have the same problem with Max. I just upgraded to 9.10 few days ago.

    Below is result when I run f-spot in Terminal:

    [Info 10:11:41.321] Initializing DBus
    [Info 10:11:41.479] Initializing Mono.Addins
    [Info 10:11:41.689] Starting new FSpot server (f-spot 0.6.1.5)

    ** (f-spot:14641): CRITICAL **: atk_object_set_name: assertion `name != NULL’ failed

    ** (f-spot:14641): CRITICAL **: atk_object_set_name: assertion `name != NULL’ failed

    ** (f-spot:14641): CRITICAL **: atk_object_set_name: assertion `name != NULL’ failed

    ** (f-spot:14641): CRITICAL **: atk_object_set_name: assertion `name != NULL’ failed

    ** (f-spot:14641): CRITICAL **: atk_object_set_name: assertion `name != NULL’ failed

    ** (f-spot:14641): WARNING **: The following assembly referenced from /home/chaos/.config/f-spot/addins/FSpot.BWEditor.0.6.0.0/BWEditor.dll could not be loaded:
    Assembly: Mono.Simd (assemblyref_index=2)
    Version: 2.0.0.0
    Public Key: 0738eb9f132ed756
    The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/chaos/.config/f-spot/addins/FSpot.BWEditor.0.6.0.0/).

    ** (f-spot:14641): WARNING **: Could not load file or assembly ‘Mono.Simd, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756’ or one of its dependencies.

    System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.TypeInitializationException: An exception was thrown by the type initializer for BWEditor.BWEditor —> System.IO.FileNotFoundException: Could not load file or assembly ‘Mono.Simd, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756’ or one of its dependencies.
    File name: ‘Mono.Simd, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756’
    at BWEditor.BWEditor..cctor () [0x00000]
    — End of inner exception stack trace —
    at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[],System.Exception&)
    at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
    — End of inner exception stack trace —
    at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
    at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
    at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000]
    at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000]
    at Mono.Addins.RuntimeAddin.CreateInstance (System.String typeName, Boolean throwIfNotFound) [0x00000]
    at Mono.Addins.RuntimeAddin.CreateInstance (System.String typeName) [0x00000]
    at FSpot.Editors.EditorNode.GetEditor () [0x00000]
    at FSpot.Widgets.EditorPageWidget.OnExtensionChanged (System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
    at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged (Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
    [Info 10:11:43.307] Starting BeagleService
    [Info 10:11:43.348] Hack for gnome-settings-daemon engaged

    ** (f-spot:14641): WARNING **: Invalid borders specified for theme pixmap:
    /home/chaos/.themes/Mac4Lin_GTK_Aqua_v1.0/gtk-2.0/Shadows/shadow-out.png,
    borders don’t fit within the image

    (f-spot:14641): GdkPixbuf-WARNING **: GdkPixbufLoader finalized without calling gdk_pixbuf_loader_close() – this is not allowed. You must explicitly end the data stream to the loader before dropping the last reference.
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    GLib.GException: Error opening file: No such file or directory
    at GLib.FileAdapter.Read (GLib.Cancellable cancellable) [0x00000]
    at FSpot.ImageFile.Open () [0x00000]
    at FSpot.JpegFile.PixbufStream () [0x00000]
    at FSpot.ImageFile.Load (Int32 max_width, Int32 max_height) [0x00000]
    at ImageLoaderThread.ProcessRequest (.RequestItem request) [0x00000]
    Marshaling clicked signal
    Exception in Gtk# callback delegate
    Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
    System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> GLib.GException: Failed to execute child process “/home/chaos/Desktop/firefox/firefox” (No such file or directory)
    at GtkBeans.Global.ShowUri (Gdk.Screen screen, System.String uri, UInt32 timestamp) [0x00000]
    at GtkBeans.Global.ShowUri (Gdk.Screen screen, System.String uri) [0x00000]
    at FSpot.Exporter.Facebook.FacebookExportDialog.HandleLoginClicked (System.Object sender, System.EventArgs args) [0x00000]
    at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
    at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
    — End of inner exception stack trace —
    at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
    at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000]
    at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000]
    at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000]
    at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000]
    at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000]
    at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000]
    at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000]
    at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
    at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data)
    at Gtk.Dialog.gtk_dialog_run(IntPtr )
    at Gtk.Dialog.Run()
    at FSpot.Exporter.Facebook.FacebookExport.Run(IBrowsableCollection selection)
    at FSpot.Extensions.ExportMenuItemNode.OnActivated(System.Object o, System.EventArgs e)
    at System.Reflection.MonoMethod.InternalInvoke(System.Object , System.Object[] , System.Exception ByRef )
    at System.Reflection.MonoMethod.Invoke(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture)
    at System.Reflection.MethodBase.Invoke(System.Object obj, System.Object[] parameters)
    at System.Delegate.DynamicInvokeImpl(System.Object[] args)
    at System.MulticastDelegate.DynamicInvokeImpl(System.Object[] args)
    at System.Delegate.DynamicInvoke(System.Object[] args)
    at GLib.Signal.ClosureInvokedCB(System.Object o, GLib.ClosureInvokedArgs args)
    at GLib.SignalClosure.Invoke(GLib.ClosureInvokedArgs args)
    at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data)
    at Gtk.Application.gtk_main()
    at Gtk.Application.Run()
    at FSpot.Driver.Main(System.String[] args)

  • wardabamby

    Hi,

    I just have a different problem, I can not enable the facebook

    I do not have the option : Manage Extensions under the Edit menu 🙁

    Please Advice

    Thanks & best regards

    • admin

      @wardabamby
      Please make sure that you have the latest version of F-spot and you are launching F-Spot from Applications > Graphics > F-spot Photo Manager.

  • I love you so much. I’m a linux lover, and I finally figured out how to put photos on facebook w/ linux. It could not have happened without your webiste…

  • suzwil

    I got as far as “Login to Facebook”–I am logged in, but there was no “Allow the application”. Any ideas?