Author: akv
Date: 2009-12-26 02:16:38 +0100 (Sat, 26 Dec 2009)
New Revision: 2850

Modified:
   trunk/plugins/output-facebook/output-facebook.c
Log:
Added caching of session from facebook.

Modified: trunk/plugins/output-facebook/output-facebook.c
===================================================================
--- trunk/plugins/output-facebook/output-facebook.c     2009-12-26 01:12:16 UTC 
(rev 2849)
+++ trunk/plugins/output-facebook/output-facebook.c     2009-12-26 01:16:38 UTC 
(rev 2850)
@@ -279,16 +279,27 @@
        if (!facebook_init(FACEBOOK_API_KEY, FACEBOOK_SECRET_KEY, 
FACEBOOK_SERVER))
                return FALSE;
 
-       if (!facebook_get_token())
-               return FALSE;
+       gchar *session = rs_conf_get_string("facebook_session");
 
-       gchar *url =  facebook_get_auth_url(FACEBOOK_LOGIN);
-       if (!auth_popup(_("Rawstudio needs to be authenticated before it will 
be able to upload photos to your Flickr account."), url))
-               return FALSE;
+       if (session)
+               facebook_set_session(session);
+       else
+       {
 
-       if(!facebook_get_session())
-               return FALSE;
+               if (!facebook_get_token())
+                       return FALSE;
 
+               gchar *url =  facebook_get_auth_url(FACEBOOK_LOGIN);
+               if (!auth_popup(_("Rawstudio needs to be authenticated before 
it will be able to upload photos to your Flickr account."), url))
+                       return FALSE;
+
+               gchar *session = facebook_get_session();
+               if (!session)
+                       return FALSE;
+
+               rs_conf_set_string("facebook_session", session);
+       }
+
        RSOutput *jpegsave = rs_output_new ("RSJpegfile");
        gchar *temp_file = g_strdup_printf ("%s%s.rawstudio-tmp-%d.jpg", 
g_get_tmp_dir (), G_DIR_SEPARATOR_S, (gint) (g_random_double () * 10000.0));
 


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to