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