{"id":43,"date":"2009-07-19T18:50:04","date_gmt":"2009-07-19T06:50:04","guid":{"rendered":"http:\/\/eion.robbmob.com\/blog\/?p=43"},"modified":"2009-07-19T18:50:04","modified_gmt":"2009-07-19T06:50:04","slug":"groups-in-the-facebook-plugin","status":"publish","type":"post","link":"https:\/\/eion.robbmob.com\/blog\/2009\/07\/19\/groups-in-the-facebook-plugin\/","title":{"rendered":"Groups in the Facebook plugin"},"content":{"rendered":"<p>For those people who upgraded to v1.60 of <a href=\"http:\/\/pidgin-facebookchat.googlecode.com\/\">the pidgin-facebookchat plugin<\/a>, you&#8217;ll probably notice that the Facebook groups have made their way into your Pidgin buddylist.<\/p>\n<p>Oddly enough, this has spawned <a href=\"http:\/\/code.google.com\/p\/pidgin-facebookchat\/issues\/detail?id=476\">a looong thread<\/a> of people who aren&#8217;t so happy with the new change.  I thought it would be best to blog about why and what happened to get us to this stage and what we&#8217;re doing about it.<\/p>\n<p>What happened is that we got reports of a major crash appearing whenever 32-bit (and Windows) users opened a conversation window or received a chat from someone.  This was because <a href=\"http:\/\/code.google.com\/p\/pidgin-facebookchat\/source\/browse\/trunk\/fb_util.c?spec=svn625&#038;r=599#115\">our kludgy way<\/a> of dealing with a limitation of timestamps from json-glib ended up overflowing.  At the same time, we had been sitting on fixes for profile pictures\/buddy icons, as well as status messages needing a new way to update.<\/p>\n<p>The other issue was that I&#8217;ve been looking after my unwell fianc\u00e9e all week, after several doctors trips, after-hours doctors trips and even a visit to the swine flu processing centre in Christchurch.  So when I started getting email notifications of bug reports about the crashes, it was the final straw for me, and I hastily pushed out a new version&#8230;. completely forgetting that we had the new group\/friend list&#8217;s code in there.<\/p>\n<p>That said, <a href=\"http:\/\/code.google.com\/p\/pidgin-facebookchat\/issues\/detail?id=350\">we hadn&#8217;t had much feedback<\/a> about the new groups stuff until now so we weren&#8217;t to know that everyone would hate it as much as they do.<\/p>\n<p>So where to from here?  Well, we want to come up with a solution that leaves everyone happy, while still allowing for using the new groups\/friends list code.  My idea is to have a toggle for the setting.  Casey Ho, the other developer, says that I&#8217;m not allowed to offer that solution to people, as we&#8217;ll end up with an unstable situation.  Instead, he&#8217;s adding support for hiding\/showing different groups as well as the online\/offline per-group setting that Facebook has.  This should end up with the same result, just a different way of getting there.<\/p>\n<p>So blame lies with me, I&#8217;m afraid, for all the groups mess.  My apologies, but rest assured, we are working on ways to &#8216;fix the problem&#8217; for you all \ud83d\ude42<\/p>\n<p>(Also, if you feel like <a href=\"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_s-xclick&#038;hosted_button_id=4048429\">making a donation<\/a> to help pay for my fianc\u00e9e&#8217;s medication so that we don&#8217;t have to keep going back to the doctors so that messes like this don&#8217;t happen in the future, I&#8217;m always grateful)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For those people who upgraded to v1.60 of the pidgin-facebookchat plugin, you&#8217;ll probably notice that the Facebook groups have made their way into your Pidgin buddylist. Oddly enough, this has spawned a looong thread of people who aren&#8217;t so happy with the new change. I thought it would be best to blog about why and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[1],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3CEsE-H","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts\/43"}],"collection":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":0,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"wp:attachment":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}