<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Open Parenthesis &#187; Plugin</title>
	<atom:link href="http://www.openparenthesis.org/tag/plugin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.openparenthesis.org</link>
	<description>Because these are the early days of a long revolution . . .</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:13:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Introducing WPGPlus: Posting from WordPress to Google+</title>
		<link>http://www.openparenthesis.org/2012/01/17/introducing-wpgplus-posting-from-wordpress-to-google</link>
		<comments>http://www.openparenthesis.org/2012/01/17/introducing-wpgplus-posting-from-wordpress-to-google#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:59:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[G+]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Plus]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3193</guid>
		<description><![CDATA[Inspired by seeing comments in Google+ about the need for a WordPress cross-post, I whipped up a quick WordPress plugin: WPGPLus. For now, since the Google+ API is read-only, I&#8217;m borrowing inspiration from Luka Puši?&#8217;s GPlus Bot and Dmitry Sandalov&#8217;s Twitter 2 Google Plus script. This means emulating the Google+ mobile web experience using Curl. [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by seeing comments in Google+ about the need for a WordPress cross-post, I whipped up a quick WordPress plugin: <a href="http://wordpress.org/extend/plugins/wpgplus" title="WPGPlus" target="_blank">WPGPLus</a>.</p>
<p>For now, since the Google+ API is read-only, I&#8217;m borrowing inspiration from Luka Puši?&#8217;s <a href="http://360percents.com/posts/first-google-google-plus-status-update-bot-in-php/" title="Gplus Bot" target="_blank">GPlus Bot</a> and Dmitry Sandalov&#8217;s <a href="http://sandalov.org/blog/2011/11/17/crosspost-from-twitter-to-google-google-plus-in-php/" title="Cross Post from Twitter to G+" target="_blank">Twitter 2 Google Plus script</a>.</p>
<p>This means emulating the Google+ mobile web experience using Curl. </p>
<p>WPGPlus adds a box to the post edit screen where you can choose yes/no for publishing to Google+, as well as a place for a message to be used in the body. </p>
<p>(If you provide a Google+ message it is used; if you provide a post excerpt it is used; otherwise post content is used). </p>
<p>Anyway, <a href="http://wordpress.org/extend/plugins/wpgplus" title="WPGPlus">check it out</a> and let me know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/17/introducing-wpgplus-posting-from-wordpress-to-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/google__icon.jpg" length="47847" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/google__icon.jpg" width="512" height="512" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook and WPBook Lite: More Options, More Flexibility</title>
		<link>http://www.openparenthesis.org/2012/01/01/wpbook-and-wpbook-lite-more-options-more-flexibility</link>
		<comments>http://www.openparenthesis.org/2012/01/01/wpbook-and-wpbook-lite-more-options-more-flexibility#comments</comments>
		<pubDate>Sun, 01 Jan 2012 21:04:08 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3007</guid>
		<description><![CDATA[Launch of WPBook Lite, which is a version of WPBook that simplifies WPBook to not provide Canvas pages or Page tabs, which means not requiring HTTPS access to the hosting blog. ]]></description>
			<content:encoded><![CDATA[<p>A few months ago I discussed the <a href="http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook" title="The Future of WPBook">Future of WPBook</a> in this space, specifically what to do about Facebook&#8217;s new requirement that all applications providing canvas pages or page tabs had to be accessible via SSL. As I outlined it then, I saw the options as:</p>
<blockquote><ol>
<li><strong>Eliminate</strong> the canvas page and tab altogether – make WPBook just focus on cross-posting and comment import, thus potentially eliminating the SSL requirement?</li>
<li><strong>Make it optional</strong> – keep the canvas page and tab, but make them optional – only for users who want them and have the necessary SSL certificate</li>
<li><strong>Fork the plugin</strong> – make a version of the plugin which works like the current model, but also a second (WPBook Lite?) that only does cross posting and comment import? That way we could have separate directions for each to simplify setup confusion</li>
<li><strong>Stop developing WPBook</strong> – There are a <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Publish&amp;sort=">number of other plugins</a> which do Facebook posting, and at least one which does <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Comment+Import&amp;sort=">Facebook comment importing</a> (probably more). Is it worth continuing to develop WPBook if better alternatives exist?</li>
</ol>
</blockquote>
<p>Ultimately, I settled on Option 3: Fork the plugin, and create a lighter-weight version which did not include the canvas page or tab. The result is <a href="http://wordpress.org/extend/plugins/wpbook-lite/" title="WPBook Lite">WPBook Lite</a>, available now in the <a href="http://wordpress.org/extend/plugins/" title="WordPress Plugin Repository">WordPress Plugin Repository</a>. </p>
<p><b>Should I use <a href="http://wordpress.org/extend/plugins/wpbook/" title="WPBook">WPBook</a>, or <a href="http://wordpress.org/extend/plugins/wpbook/" title="WPBook Lite">WPBook Lite</a>?</b></p>
<p>I suspect this will be the main question folks will face, so here&#8217;s a quick comparison table:</p>
<style type="text/css">/* <![CDATA[ */td, th { border: 1px black solid; padding: 5px; }</p>
<p>/* ]]&gt; */
</style>
<table>
<thead>
<tr>
<th>Feature</th>
<th>WPBook</th>
<th>WPBook Lite</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cross Post WordPress Blog Posts to Facebook</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>Post WordPress Blog Posts to Facebook Profiles (Walls), Pages, and Groups</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>Import comments made against Facebook Excerpt Posts to WordPress as native comments</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>View WordPress Blog inside Facebook as Canvas Page Application</td>
<td align="center">X</td>
<td align="center"></td>
</tr>
<tr>
<td>Add WordPress blog as a tab to a Facebook Page</td>
<td align="center">X</td>
<td align="center"></td>
</tr>
<tr>
<td>Requires WordPress blog be accessible via SSL (HTTPS)</td>
<td align="center">X</td>
<td align="center"></td>
</tr>
</tbody>
</table>
<p>Basically, if you are able to access your blog via HTTPS, and you WANT the view of the blog inside Facebook as a canvas application, or you want the page tab feature, you should use WPBook. </p>
<p>If your blog is not accessible via HTTPS, or you don&#8217;t want the view of the blog inside Facebook / page tab, then you should be happier with WPBook lite. </p>
<p>I&#8217;ll be updating the instructions over at WPBook.net shortly to reflect Facebook&#8217;s new look for developer settings shortly, and will also differentiate between WPBook and WPBook Lite. In theory, configuring WPBook Lite should be significantly simpler for most users. </p>
<p>If you&#8217;re already using WPBook and shift to WPBook Lite, you will need to regrant permissions. </p>
<p>Migrating from WPBook to WPBook Lite:</p>
<ol>
<li>View your WPBook settings page, and write down your profile ID as well as the IDs of any pages/groups to which you want to cross publish.</li>
<li>Deactivate WPBook (but don&#8217;t delete it yet)</li>
<li>Install and Activate WPBook Lite</li>
<li>Set up a new Application for WPBook Lite &#8211; this time you should only need the &#8220;Website&#8221; settings under Integration, not any of the &#8220;App on Facebook&#8221; section settings</li>
<li>Visit the WPBook Lite settings page in WordPress, fill out the required fields (APP ID, Secret, your profile ID), and save the form</li>
<li>Re-visit the WPBook Lite settings page, where you should now see an opportunity to grant appropriate permissions</li>
</ol>
<p>If done correctly, WPBook Lite should pick up right where WPBook left off. </p>
<p>If you run into problems, please comment in the appropriate WordPress Support Forums:  <a href="http://wordpress.org/tags/wpbook?forum_id=10" title="WPBook">WPBook</a> or <a href="http://wordpress.org/extend/plugins/wpbook-lite/" title="WPBook Lite">WPBook Lite</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/01/wpbook-and-wpbook-lite-more-options-more-flexibility/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/wpbook_logo_lite.png" length="5571" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/wpbook_logo_lite.png" width="250" height="100" medium="image" type="image/png" />	</item>
		<item>
		<title>The Future of WPBook</title>
		<link>http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook</link>
		<comments>http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook#comments</comments>
		<pubDate>Tue, 04 Oct 2011 16:07:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2975</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of thinking about the future of WPBook, and wanted to give a quick update. There are two key factors making me rethink the whole approach. Pittsfield in the Near Future (from Cameo Wood on flickr, cc-by-nc license) The first is a change Facebook has made, requiring SSL certificates for &#8220;all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a lot of thinking about the future of WPBook, and wanted to give a quick update. There are two key factors making me rethink the whole approach. </p>
<div id="attachment_2988" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/kiad/2212580008/in/pool-1310456@N20/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/future-490x324.jpg" alt="" title="future" width="490" height="324" class="size-large wp-image-2988" /></a><p class="wp-caption-text">Pittsfield in the Near Future (from Cameo Wood on flickr, cc-by-nc license)</p></div>
<p>The first is a change Facebook has made, requiring SSL certificates for &#8220;all Canvas and Page tab applications.&#8221; (They announced this change earlier <a href="http://www.openparenthesis.org/2011/06/12/facebook-platform-updates-ssl-and-wpbook" title="Facebook Platform Updates, SSL, and WPBook">this summer</a>, as part of the bizarrely Orwellian &#8220;Operation Developer Love&#8221; but it <a href="http://developers.facebook.com/blog/post/570/" title="Platform Updates">went into effect as of October 1st</a>).  </p>
<p>This is a problem because many WPBook users&#8217; blogs are not available via https connections (including my own), and with this new Facebook change their WPBook implementation will fail, though how exactly that will be manifest isn&#8217;t clear to me yet (see below). Getting an SSL certificate for your blog isn&#8217;t an insurmountable task, but if you run your blog on cheap shared hosting, the costs of an SSL certificate (and the dedicated IP it requires) can be nearly as much as you&#8217;re paying for hosting! It&#8217;s also a task that the non-technical user will find horribly confusing. </p>
<p>The second is a recent <a href="http://edgerankchecker.com/blog/2011/09/does-using-a-third-party-api-decrease-your-engagement-per-post/" title="Does Using a 3rd Party API Decrease Your Engagement Per Post">report</a> showing that:</p>
<blockquote><p>Using a 3rd party API to update your Facebook Page decreases your likelihood of engagement per fan (on average) by about 80% </p></blockquote>
<p>The study results suggest that one of WPBook&#8217;s core functions &#8211; posting automatically to your wall (or the wall of a fan page, group, or application) whenever new blog posts are published &#8211; might not even be a good idea to begin with. </p>
<div id="attachment_2985" class="wp-caption aligncenter" style="width: 525px"><a href="http://edgerankchecker.com/blog/2011/09/does-using-a-third-party-api-decrease-your-engagement-per-post/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/facebookvsotherapis1-490x383.jpg" alt="" title="facebookvsotherapis1" width="490" height="383" class="size-large wp-image-2985" /></a><p class="wp-caption-text">Facebook posts direct versus via 3rd party APIs (Edgeranker study)</p></div>
<p>If third-party automated postings get de-prioritized by Facebook, you might be better off using a Facebook share button and manually cross posting to Facebook each time you publish. On the other hand, maybe the reason third-party automated postings get less attention is because people post more <del datetime="2011-10-03T14:16:27+00:00">crap</del> weak content that way. (If what the 10 most popular third-party apps post is lots of nonsense about games, thinly veiled ads, and self-promotion, maybe that is what the study results show people are ignoring &#8211; not that good relevant content posted by automated applications gets ignored). </p>
<p><strong>So, what&#8217;s the way forward?<br />
</strong></p>
<p>The scenario I&#8217;m imaging is to split apart the functions of the current WPBook and make some portions optional. </p>
<p>WPBook currently does four main things:</p>
<ol>
<li>Expose a view of your blog as a Facebook application (a canvas page or set of pages). Basically this is an iframe inside Facebook containing your blog content, drawn by WordPress in a theme supplied by WPBook, to make it look more like other Facebook pages.</li>
<li>Expose a view of your blog as a &#8220;tab&#8221; for use on Facebook pages. This is also iframe based, but a bit different in terms of what is allowed in that tab. </li>
<li>Cross-post to Facebook whenever a new blog post is published. (To your personal profile wall, or to the wall of a Fan Page, Group, or Application, or some combination thereof).</li>
<li>Import comments made against those wall posts, and make them WordPress comments</li>
</ol>
<p>I believe that the Facebook requirement of SSL only affects numbers 1 and 2 of this list. Even in the current WPBook, if you set &#8220;use external permalinks&#8221; then users never need know your application canvas page exists &#8211; they will just click on the links in wall posts and be taken to your (external) blog. Users without SSL certificate capability (or interest) could still get the benefits of 3 and 4 without having to worry about 1 and 2. </p>
<p>(It&#8217;s not clear to me right now how this would impact setup of WPBook-based applications. Facebook&#8217;s developer blog clearly indicates that canvas and page-tab applications will require SSL, but that would seem to imply other kinds of applications will not. Is it just a question of choosing a different application type during setup in Facebook? The whole app creation flow has changed so many times it is hard to keep track &#8211; maybe it is a question of unchecking some of the boxes in the dialog below?)</p>
<div id="attachment_2979" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/10/fb.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/fb-490x179.jpg" alt="" title="fb" width="490" height="179" class="size-large wp-image-2979" /></a><p class="wp-caption-text">New Facebook App Creation Options</p></div>
<p>So the question becomes, <strong>is it worth it to keep WPBook trying to do 1 &#038; 2 above?</strong> </p>
<p>Originally this was all WPBook did, and it seemed to me quite useful and distinct from any other Facebook related plugin. In essence you could use WPBook this way to drive a whole in-Facebook experience and never require (or even let!) users go to the blog outside of Facebook (though preventing them from accessing the blog outside Facebook would require some extra work on your part). </p>
<div id="attachment_2991" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/10/op.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/op-490x208.png" alt="" title="op" width="490" height="208" class="size-large wp-image-2991" /></a><p class="wp-caption-text">Open Parenthesis, as seen outside Facebook (left) and inside Facebook (right) - click for full size</p></div>
<p>But most users, it seems to me, were confused by this &#8220;Facebook view of my blog&#8221; approach. They wanted cross posting, and comments import, but didn&#8217;t like the application view of the blog (which required all users viewing blog content to consent to application permissions) or worried about it taking traffic away from their external blog. </p>
<p>Should I:</p>
<ol>
<li><strong>Eliminate</strong> the canvas page and tab altogether &#8211; make WPBook just focus on cross-posting and comment import, thus potentially eliminating the SSL requirement?</li>
<li><strong>Make it optional</strong> &#8211; keep the canvas page and tab, but make them optional &#8211; only for users who want them and have the necessary SSL certificate</li>
<li><strong>Fork the plugin</strong> &#8211; make a version of the plugin which works like the current model, but also a second (WPBook Lite?) that only does cross posting and comment import? That way we could have separate directions for each to simplify setup confusion</li>
<li><strong>Stop developing WPBook</strong> &#8211; There are a <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Publish&#038;sort=">number of other plugins</a> which do Facebook posting, and at least one which does <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Comment+Import&#038;sort=">Facebook comment importing</a> (probably more). Is it worth continuing to develop WPBook if better alternatives exist?</li>
</ol>
<p>My concern with option 2 (&#8220;make it optional&#8221;) is just that configuring WPBook is <em>already too complex for many users</em>, given the variety of ways Facebook can be used and the variety of ways WPBook can be configured. Adding yet another set of variants (which would change not just what you have to set inside WordPress but also what choices you make when setting up the corresponding Facebook application) will only increase complexity and therefore support requests, which I honestly just don&#8217;t have the time to answer as quickly or extensively as I&#8217;d like. </p>
<p>My concern with option 3 (&#8220;fork the plugin&#8221;) is similar &#8211; more work for me, when I&#8217;ve had difficulty keeping up with plugin maintenance and maintenance of the instructions as Facebook constantly changes their application settings pages. If maintaining one plugin is difficult, maintaining two will be more so, even if they share some segment of the code base. </p>
<p>So option 1 (&#8220;eliminate&#8221;) is perhaps the simplest. (I say &#8220;perhaps&#8221; because I haven&#8217;t looked into it in depth yet &#8211; how hard will it be to untangle all the permission setting and checking logic, which is currently using a canvas page to display the current permissions? How will that change existing applications built using WPBook?). </p>
<p>But once that&#8217;s gone, what distinguishes WPBook from <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Publish&#038;sort=">all the other Facebook posting plugins</a>?</p>
<p>The fourth option would be to just declare WPBook obsolete. Existing WPBook installations work, if the user&#8217;s blog supports SSL. Currently if users browse Facebook in https mode, my own WPBook-powered applications just don&#8217;t work, because I don&#8217;t have SSL certificates for any of my blogs &#8211; just not worth the effort. But I&#8217;m ok with that. </p>
<p>It <del datetime="2011-10-04T12:07:50+00:00">may be</del> seems that new WPBook users will find they can&#8217;t set up a Facebook application (necessary to use WPBook) without an SSL certificate, and if they want to have cross-posting and comment import they&#8217;ll need to use an alternative approach, but a quick search of <a href="http://wordpress.org/extend/plugins/" title="WordPress plugins">the plugin repository</a> suggests other options are plentiful. </p>
<p>I&#8217;d love to hear from you all &#8211; especially if you are WPBook users (it&#8217;s had over 100,000 downloads, but I&#8217;ve no idea how many are in active use). </p>
<ul>
<li>Are you using the &#8220;Canvas Page&#8221; or &#8220;Tab Page&#8221; views inside Facebook? If so, do you have an SSL certificate for your blog? Would you miss these views if WPBook were revised to eliminate them?</li>
<li>Have you evaluated other WordPress plugins for accomplishing the same thing? Did they work, or what issues did you run into?</li>
</ul>
<p>As always, comments (and patches!) welcome. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/10/future.jpg" length="61543" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/10/future.jpg" width="604" height="400" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.2.1</title>
		<link>http://www.openparenthesis.org/2011/03/27/wpbook-2-2-1</link>
		<comments>http://www.openparenthesis.org/2011/03/27/wpbook-2-2-1#comments</comments>
		<pubDate>Sun, 27 Mar 2011 21:33:27 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2693</guid>
		<description><![CDATA[Try Again (Photo by Samantha Marx, cc-by license, http://www.flickr.com/photos/spam/3355834452/) Spent some quality time this weekend with WPBook. As a result, I just released version 2.2.1. (There was briefly a 2.2 release, but something was corrupted in that version of the SVN repo, so use 2.2.1 instead). Included in 2.2.1: Read More is back. Re-enabled the [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2696" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/spam/3355834452/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/3355834452_0b7215c19a-490x367.jpg" alt="" title="3355834452_0b7215c19a" width="490" height="367" class="size-large wp-image-2696" /></a><p class="wp-caption-text">Try Again (Photo by Samantha Marx, cc-by license, http://www.flickr.com/photos/spam/3355834452/)</p></div>
<p>Spent some quality time this weekend with WPBook. As a result, I just released version 2.2.1. (There was briefly a 2.2 release, but something was corrupted in that version of the SVN repo, so use 2.2.1 instead). </p>
<p>Included in 2.2.1:</p>
<ul>
<li><strong>Read More is back</strong>. Re-enabled the &#8220;Read More&#8221; action link. Unfortunately, because of a <a href="http://bugs.developers.facebook.net/show_bug.cgi?id=15377">Facebook API bug</a> wpbook can&#8217;t add more than one action link to a post, so no &#8220;share&#8221; button on wall posts until that is fixed. (Facebook doesn&#8217;t add the Share link automatically to posts from the Graph API and there&#8217;s currently no way to make that happen other than manually adding it as a link, but I think the &#8220;Read More&#8221; link is more important.)</li>
<li><strong>Post to Group Walls</strong>. Added posting options for Group walls, and comment import form Group walls. Because of the way the Facebook API has changed, posting to a Group feed is distinct from posting to a Page&#8217;s feed, and requires different syntax.</li>
<li><strong>Controlled debugging</strong>. Limit the size of debug files created to 500k, so that users who enable debugging and then forget won&#8217;t have an unlimited file growing every hour. Also made the debug constant more specific to WPBook so as not to interfere with other plugins potentially using DEBUG as a constant</li>
<li><strong>Fopen errors</strong>. Clean up DEBUG for cases where permissions fail or file is not writeable</li>
<li><strong>Facebook::$CURL_OPTS</strong> . Made &#8220;disable ssl verification&#8221; an option so that only users who need it  will have it and others won&#8217;t get conflict</li>
<li><strong>Required fields are required</strong>. Cleanup to the admin screens in general, more clarity around what is required and better language on the admin screens about what is being checked. (Thanks BandonRandon for patches) </li>
<li><strong>Better check permissions.</strong> Improved &#8220;Check permissions&#8221; page, to show what options mean and enable links to view profiles, pages, links to validate IDs are correct.</li>
<li>Added wpbook logo which had been missing</li>
<li>Fix for get_themes() issues with WordPress 3.0.1 through 3.0.5</li>
</ul>
<p>I realize from the activity in the forums that many users are having trouble with the 2.1 and later WPBook &#8211; but I believe all the known errors have been fixed, and most are due to misconfiguration. </p>
<p>A few configuration notes that might help:</p>
<ol>
<li>Your application ID, secret, canvas URL, and Profile ID must be correct or nothing else is going to work. If you load your application canvas page and you don&#8217;t see the WPBook theme, but see just your blog in an iframe (unchanged), then something is wrong in your Facebook Application setup, your WPBook setup, or in a plugin conflict. </li>
<li>Your personal FB profile is absolutely required, even if you don&#8217;t plan to publish to your profile&#8217;s wall. It is through the FB profile that the access_token for publishing to pages is retrieved. If your FB profile ID is wrong, nothing else is going to work.</li>
<li>Any time you change the Profile ID, the Page ID, or the Group ID to which you are trying to publish, you must visit the Check Permissions page and will most likely need to regrant permissions. Again, if permissions aren&#8217;t working, nothing else is going to work.</li>
</ol>
<p>If you&#8217;re stuck, please open a new thread in <a href="http://wordpress.org/tags/wpbook?forum_id=10">the wordpress forums</a> and provide the following debugging info:</p>
<ul>
<li>The URLs of your Facebook Application and your blog outside FB</li>
<li>The contents of your check permissions page &#8211; verbatim</li>
<li>What you are trying to publish to &#8211; profile, page, group &#8211; by ID and by URL</li>
<li>What error messages you are seeing, in the WordPress interface and/or in the PHP error log</li>
</ul>
<p>With the right information, we will be able to get it working. </p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/27/wpbook-2-2-1/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/3355834452_0b7215c19a.jpg" length="318018" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/3355834452_0b7215c19a.jpg" width="500" height="375" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.1.4 Released</title>
		<link>http://www.openparenthesis.org/2011/03/21/wpbook-2-1-4-released</link>
		<comments>http://www.openparenthesis.org/2011/03/21/wpbook-2-1-4-released#comments</comments>
		<pubDate>Mon, 21 Mar 2011 21:21:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2690</guid>
		<description><![CDATA[Code Bug (Photo by Guilherme Tavares, cc-by license, http://www.flickr.com/photos/guitavares/1703252007/) Just released WPBook 2.1.4. Two key bugfixes in this release: Comment Imports. In changing to the Graph API I needed to add an access_token to the FQL calls I&#8217;m using to retrieve comments from non-public streams. Facebook Avatars for Pages. Given that you can now comment [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2691" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/guitavares/1703252007/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/1703252007_24ce860838_z-490x309.jpg" alt="" title="1703252007_24ce860838_z" width="490" height="309" class="size-large wp-image-2691" /></a><p class="wp-caption-text">Code Bug (Photo by Guilherme Tavares, cc-by license, http://www.flickr.com/photos/guitavares/1703252007/)</p></div>
<p>Just released <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook 2.1.4</a>.</p>
<p>Two key bugfixes in this release:</p>
<ol>
<li><strong>Comment Imports</strong>. In changing to the Graph API I needed to add an access_token to the FQL calls I&#8217;m using to retrieve comments from non-public streams.</li>
<li><strong>Facebook Avatars for Pages</strong>.  Given that you can now comment on wall posts as a page (by using the &#8220;use Facebook as page&#8221; option if you are the admin of a page) some of your comment authors in FB might be pages themselves. This fix will get the right FB avatar for them, eliminating what was otherwise a broken link image. </li>
</ol>
<p>There should not be any need to regrant permissions or change any Facebook settings in this release. </p>
<p>Thanks to all the users who&#8217;ve provided feedback (and debug files!) in the forums. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/21/wpbook-2-1-4-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/1703252007_24ce860838_z.jpg" length="129529" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/1703252007_24ce860838_z.jpg" width="640" height="404" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.1.2 Release</title>
		<link>http://www.openparenthesis.org/2011/03/18/wpbook-2-1-2-release</link>
		<comments>http://www.openparenthesis.org/2011/03/18/wpbook-2-1-2-release#comments</comments>
		<pubDate>Fri, 18 Mar 2011 21:50:53 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2679</guid>
		<description><![CDATA[Quick update &#8211; just tagged and released WPBook 2.1.2 &#8211; should show up in the repository shortly. Note that if you&#8217;ve already made the changes described in upgrading from 2.0.x to 2.1 you do not have to redo them, though you will have to regrant permissions (in order to fix #s 1 and 2 below). [...]]]></description>
			<content:encoded><![CDATA[<p>Quick update &#8211; just tagged and released WPBook 2.1.2 &#8211; should show up in the <a href="http://wordpress.org/extend/plugins/wpbook/">repository</a> shortly. </p>
<p>Note that if you&#8217;ve already made the changes described in <a href="http://wpbook.net/docs/upgrade/">upgrading from 2.0.x to 2.1</a> you do not have to redo them, though you will have to regrant permissions (in order to fix #s 1 and 2 below). </p>
<p>Three significant bug fixes:</p>
<ol>
<li><strong>Access Token storage</strong>.  In 2.1 and 2.1.1 I had been storing the access_token Facebook returns after granting permissions in the user_meta table, which worked, but only if you were always publishing in WordPress as the same user who granted permissions. (The same WordPress user_id). Now this gets stored in the options table and works regardless of who is logged in, which makes more sense for the publish action in the first place.</li>
<li><strong>Publish as a page</strong>. This required getting the &#8220;manage_pages&#8221; permission, so you will need to regrant permissions (visit the WPBook options page, click on the &#8220;Check Permissions&#8221; link inside the Stream/Wall options section, and then click on &#8220;regrant permissions&#8221; on the resulting page inside Facebook). Basically once you&#8217;ve granted &#8220;manage_pages&#8221; permissions, WPBook looks for the page you&#8217;ve identified as a target, and fetches and stores a new access_token that is specific to acting as that page. This access token is then used to publish to the page&#8217;s wall, so that they appear to come from the page, not from your FB user id.</li>
<li><strong>Post Thumbnails.</strong> This was more badly broken than I thought &#8211; not sure how it worked in my testing. (My guess is that FB grabs an image even when you don&#8217;t provide one, and may have accidentally grabbed the right one when I test-posted). But it works now, provided you have actually indicated a post-thumbnail (or &#8220;featured image&#8221; as it is now called in the WordPress admin). </li>
</ol>
<p>What may still be outstanding is support for WordPress 3.0.1 and potentially other versions between 2.9 and 3.1. Please do open a thread <a href="http://wordpress.org/tags/wpbook?forum_id=10">in the forums<a/> if you are using an older version of WordPress or having other issues. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/18/wpbook-2-1-2-release/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/LinkedInProfileQRCode.png" length="1090" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/LinkedInProfileQRCode.png" width="220" height="220" medium="image" type="image/png" />	</item>
		<item>
		<title>WPBook 2.0.11</title>
		<link>http://www.openparenthesis.org/2011/01/09/wpbook-2-0-11</link>
		<comments>http://www.openparenthesis.org/2011/01/09/wpbook-2-0-11#comments</comments>
		<pubDate>Mon, 10 Jan 2011 00:05:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2553</guid>
		<description><![CDATA[Ours Goes to 11 Just tagged and checked in another maintenance release of WPBook, 2.0.11. This will be the last (hopefully) release in the 2.0 series &#8211; next up is 2.1, with OAuth 2.0 for authentication. (Facebook is migrating in this direction, which means eliminating by March 2011 some of the calls I&#8217;m relying on [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2554" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven-490x275.jpg" alt="" title="eleven" width="490" height="275" class="size-large wp-image-2554" /></a><p class="wp-caption-text">Ours Goes to 11</p></div>
<p>Just tagged and checked in another maintenance release of WPBook, 2.0.11. This will be the last (hopefully) release in the 2.0 series &#8211; next up is 2.1, with OAuth 2.0 for authentication. (Facebook is migrating in this direction, which means eliminating by March 2011 some of the calls I&#8217;m relying on now). </p>
<p>This release also incorporates all the 2.0.10 changes, but it marked stable &#8211; so many of you will jump right from 2.0.9.2 to 2.0.11. </p>
<p>Changes in 2.0.11:</p>
<ol>
<li>Removed &#8220;add to profile&#8221; tab options. (Facebook no longer allows these for individual profiles, only for Facebook Pages, and the button itself is not necessary).</li>
<li>README updates &#8211; link to instructions</li>
<li>Conditional checking for fb_page_target to avoid &#8216;premature end of FQL query&#8221;
</li>
<li>README updates on profile tabs
</li>
<li>Add pending_to_publish state. (This should pick up posts written by other authors but now approved by an editor).</li>
<li>Filter JS out of FB share link
</li>
<li>Added more debugging info
</li>
</ol>
<p>Changes which were in 2.0.10 (and thus incorporated into 2.0.11):</p>
<ol>
<li>(Changes by bandonrandon, see http://bandonrandon.wordpress.com/2010/10/10/wpbook-2-0-10-beta-release/)</li>
<li>Move includes into their own directory</li>
<li>Incorporate FB avatar in comments imported</li>
<li>New Admin Layout, images</li>
<li>Bug fix: default for &#8216;post to facebook&#8217; is set to true</li>
<li>Links in permissions page point to wpbook.net</li>
<li>FB tabs view moved to its own file in theme directory
</li>
</ol>
<p>I&#8217;ve also updated a few of the directions pages on WPBook.net to reflect more accurately what WPBook can do and what settings are necessary &#8211; that work will be ongoing this week to bring the directions up to speed with both Facebook changes and WPBook changes. </p>
<p>In the meanwhile, <a href="http://wordpress.org/tags/wpbook?forum_id=10">post in the forums</a> in you&#8217;re having difficulty. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/01/09/wpbook-2-0-11/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven-490x275.jpg" length="30943" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven-490x275.jpg" width="490" height="275" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WordPress Editorial Calendar</title>
		<link>http://www.openparenthesis.org/2010/09/13/wordpress-editorial-calendar</link>
		<comments>http://www.openparenthesis.org/2010/09/13/wordpress-editorial-calendar#comments</comments>
		<pubDate>Mon, 13 Sep 2010 14:54:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plug-in]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2330</guid>
		<description><![CDATA[Photo by Jason Permenter - http://www.flickr.com/photos/volcanologist/3334093782/in/photostream/ (Via Chris Brogan) Editorial Calendar is an excellent new plugin for WordPress which shows your blog posts (already published as well as scheduled for future publishing) in a calendar view and lets you drag posts around to different days. Simple, clean, and just works (at least on the two [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2331" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar-490x365.jpg" alt="" title="calendar" width="490" height="365" class="size-large wp-image-2331" /></a><p class="wp-caption-text">Photo by Jason Permenter - http://www.flickr.com/photos/volcanologist/3334093782/in/photostream/</p></div>
<p>(Via <a href="http://www.chrisbrogan.com/use-an-editorial-calendar/">Chris Brogan</a>)<br />
<a href="http://wordpress.org/extend/plugins/editorial-calendar">Editorial Calendar</a> is an excellent new plugin for WordPress which shows your blog posts (already published as well as scheduled for future publishing) in a calendar view and lets you drag posts around to different days. Simple, clean, and just works (at least on the two 3.0.1 WordPress blogs I&#8217;ve tried it on &#8211; haven&#8217;t dealt with multiple authors, etc yet). </p>
<p>Here&#8217;s a walkthrough video from one of the plugin&#8217;s authors, <a href="http://www.zackgrossbart.com/blog/more-about-zack/">Zach Grossbart</a>:</p>
<p><iframe src="http://player.vimeo.com/video/13196017" width="490" height="441" frameborder="0"></iframe>
<p><a href="http://vimeo.com/13196017">The WordPress Editorial Calendar Screen Cast</a> from <a href="http://vimeo.com/user1004495">Zack Grossbart</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>See a walk through of the WordPress Editorial Calendar, a new plugin that gives you a simple drag and drop interface for managing your blog.</p>
<p>(Only for self-hosted WordPress blogs, though I imagine the folks at Automattic will love this and want to make some version of it available for WordPress.com users as well)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/13/wordpress-editorial-calendar/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar.jpg" length="191940" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar.jpg" width="1024" height="763" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Once more with Feeling: WPBook 2.0.3</title>
		<link>http://www.openparenthesis.org/2010/08/16/once-more-with-feeling-wpbook-2-0-3</link>
		<comments>http://www.openparenthesis.org/2010/08/16/once-more-with-feeling-wpbook-2-0-3#comments</comments>
		<pubDate>Mon, 16 Aug 2010 14:01:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2190</guid>
		<description><![CDATA[That&#8217;s what I get for trying to make too many changes in one release. Sheesh. WPBook 2.0.2, released last night, is already superseded by 2.0.3, which I just tagged for release. Bugs fixed: Extra whitespace in wpbook.php after the closing ?&#62; tag Cleaned up includes to break on functions rather than midstream I think that [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s what I get for trying to make too many changes in one release. Sheesh. </p>
<p>WPBook 2.0.2, released last night, is already superseded by 2.0.3, which I just tagged for release. </p>
<p>Bugs fixed:</p>
<ul>
<li>Extra whitespace in wpbook.php after the closing ?&gt; tag</li>
<li>Cleaned up includes to break on functions rather than midstream</li>
</ul>
<p>I think that will solve the most immediate issue folks are having. </p>
<p>As always, let me know what you&#8217;re seeing here or in the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/16/once-more-with-feeling-wpbook-2-0-3/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>WPBook 2.0.2: Tabs, Stream Publishing, Comment Imports</title>
		<link>http://www.openparenthesis.org/2010/08/15/wpbook-2-0-2-tabs-stream-publishing-comment-imports</link>
		<comments>http://www.openparenthesis.org/2010/08/15/wpbook-2-0-2-tabs-stream-publishing-comment-imports#comments</comments>
		<pubDate>Mon, 16 Aug 2010 00:06:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2180</guid>
		<description><![CDATA[Lots of changes in WPBook 2.0.2, which I&#8217;ve just finished tagging for release, but the most important are: Import of comments posted on Facebook Wall. (If you&#8217;re following non-stable, beta releases, you&#8217;ve had this since 2.0.0 &#8211; but it is improved and stable enough now for all to use) Ability to suppress posting excerpts to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png" alt="" title="update" width="33" height="32" class="alignleft size-full wp-image-2183" /></a></p>
<p>Lots of changes in WPBook 2.0.2, which I&#8217;ve just finished tagging for release, but the most important are:</p>
<ul>
<li>Import of comments posted on Facebook Wall. (If you&#8217;re following non-stable, beta releases, you&#8217;ve had this since 2.0.0 &#8211; but it is improved and stable enough now for all to use)</li>
<li>Ability to suppress posting excerpts to Facebook on a post-by-post basis</li>
<li>Fix for bug with posting excerpts to Facebook Wall (of individual profile or fan page)</li>
<li>Revised instructions to match current Facebook and WPBook settings pages, in four steps</li>
<li>Reordered and simplified settings page, putting most used settings nearer the top (and matching new instructions step by step)</li>
<li>Tabs: for individual profiles and application profiles, you can now add a view of your blog as a tab &#8211; and much html is supported. (Sorry, no objects or iframes, thus no embedded videos).</li>
<li>Debug setting which writes a file with attempts to import comments</li>
<li>Ability to edit the attribution WPBook uses when posting to Facebook Walls</li>
<li>PHP 5 calls moved to conditional imports &#8211; should improve error reporting for folks trying to use WPBook on PHP4 hosts, when it requires PHP5</li>
</ul>
<p>As always you can get the latest WPBook from <a href="http://wordpress.org/extend/plugins/wpbook">the WordPress.org repository</a> and let me know in <a href="http://wordpress.org/tags/wpbook?forum_id=10">the support forums</a> how it&#8217;s working for you. </p>
<p>Here&#8217;s a quick screenshot of what this blog looks like in a tab (without this post, obviously):</p>
<div id="attachment_2184" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/op_tab.png" class="thickbox"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/op_tab-300x222.png" alt="" title="op_tab" width="300" height="222" size-medium wp-image-2184" /></a><p class="wp-caption-text">Open Parenthesis blog as a Tab (Click for full size)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/15/wpbook-2-0-2-tabs-stream-publishing-comment-imports/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png" length="6814" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png" width="33" height="32" medium="image" type="image/png" />	</item>
		<item>
		<title>Warning: Don&#8217;t Run Lifestream and WPBook at the same time</title>
		<link>http://www.openparenthesis.org/2010/07/07/warning-dont-run-lifestream-and-wpbook-at-the-same-time</link>
		<comments>http://www.openparenthesis.org/2010/07/07/warning-dont-run-lifestream-and-wpbook-at-the-same-time#comments</comments>
		<pubDate>Wed, 07 Jul 2010 20:49:06 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[conflict]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1746</guid>
		<description><![CDATA[Quick warning: don't run WPBook with the latest version of the Lifestream plugin. 

Here's why it's important to test plugin updates. 

After my last post about <a href="http://www.openparenthesis.org/2010/07/07/beta-testers-needed-for-wpbook">beta testers for WPBook</a>, I decided to go update my other plugins which had updates available, including <a href="http://wordpress.org/extend/plugins/lifestream/">Lifestream</a>, which had an update to 0.99.9.8-BETA from 0.99.6 available. 

So I jumped in without really doing any investigating of what changes there were - bad idea. 

Here's what I got for my mistakes:]]></description>
			<content:encoded><![CDATA[<p>Quick warning: don&#8217;t run WPBook with the latest version (0.99.9.8-BETA) of the Lifestream plugin. Bad things will happen. </p>
<div id="attachment_1747" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/03/three_appliances.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/03/three_appliances-300x225.jpg" alt="" title="three_appliances" width="300" height="225" class="size-medium wp-image-1747" /></a><p class="wp-caption-text">An updated version of the prohibition on burning the candle at both ends</p></div>
<p>Here&#8217;s why it&#8217;s important to test plugin updates. </p>
<p>After my last post about <a href="http://www.openparenthesis.org/2010/07/07/beta-testers-needed-for-wpbook">beta testers for WPBook</a>, I decided to go update my other plugins which had updates available, including <a href="http://wordpress.org/extend/plugins/lifestream/">Lifestream</a>, which had an update to 0.99.9.8-BETA from 0.99.6 available. </p>
<p>So I jumped in without really doing any investigating of what changes there were &#8211; bad idea. </p>
<p>Here&#8217;s what I got for my mistakes:</p>
<div id="attachment_2161" class="wp-caption aligncenter" style="width: 467px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-4.16.39-PM.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-4.16.39-PM.png" alt="" title="Screen shot 2010-07-07 at 4.16.39 PM" width="432" height="653" class="size-full wp-image-2161" /></a><p class="wp-caption-text">Lifestream Gone Wild</p></div>
<p>Somewhere between whatever version I was running (I believe it was 0.99.6) and this current 0.99.9.8-BETA, the Lifestream developers changed the way they track new events, and started to &#8220;publish&#8221; every Lifestream event as a post, using custom post types as defined by WordPress 3.0. Unfortunately this wasn&#8217;t stated very clearly in the documentation. </p>
<p>I&#8217;ve deactivated the plugin and deleted all the extraneous wall posts Lifestream created &#8211; hopefully not too many got passed into my friends streams. </p>
<p>I&#8217;ll have to look at how WPBook can better handle &#8220;custom post types&#8221; and perhaps create a setting whereby folks using custom post types can decide which post types WPBook should and should not cross post to Facebook. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/07/07/warning-dont-run-lifestream-and-wpbook-at-the-same-time/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/03/three_appliances-300x225.jpg" length="13495" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/03/three_appliances-300x225.jpg" width="300" height="225" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Beta Testers Needed for WPBook</title>
		<link>http://www.openparenthesis.org/2010/07/07/beta-testers-needed-for-wpbook</link>
		<comments>http://www.openparenthesis.org/2010/07/07/beta-testers-needed-for-wpbook#comments</comments>
		<pubDate>Wed, 07 Jul 2010 19:08:14 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1764</guid>
		<description><![CDATA[I've just tagged version 2.0.0 of WPBook for release, but haven't yet changed the "stable" tag in the readme. 

What that means is that if you're using WPBook, you won't seen any automated notification of a newer version being available. You'll have to go to the <a href="http://wordpress.org/extend/plugins/wpbook/download/">WPBook download page</a> and find 2.0.0 at the top of the "other versions" list. 

Please do so, especially if you are willing to help test the new features. ]]></description>
			<content:encoded><![CDATA[<div id="attachment_1765" class="wp-caption alignleft" style="width: 275px"><a href="http://www.flickr.com/photos/sidelong/246816211/"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/07/246816211_573c2901e1_m.jpg" alt="" title="246816211_573c2901e1_m" width="240" height="192" class="size-full wp-image-1765" /></a><p class="wp-caption-text">Test Boxes, photo by David Bleasdale, cc-by license</p></div>
<p>I&#8217;ve just tagged version 2.0.0 of WPBook for release, but haven&#8217;t yet changed the &#8220;stable&#8221; tag in the readme. </p>
<p>What that means is that if you&#8217;re using WPBook, you won&#8217;t seen any automated notification of a newer version being available. You&#8217;ll have to go to the <a href="http://wordpress.org/extend/plugins/wpbook/download/">WPBook download page</a> and find 2.0.0 at the top of the &#8220;other versions&#8221; list. </p>
<p>Please do so, especially if you are willing to help test the new features. </p>
<p>What is there to test? Most importantly, a new feature which imports comments made by users on your Facebook wall (or the wall of a Facebook page) in response to excerpts posted by WPBook on those pages. </p>
<p>In other words, if you have &#8220;publish to Facebook Stream&#8221; enabled and working for your personal wall and/or the wall of a Fan Page, when you publish a new blog post, and that post gets published to the FB wall, and users make comments on that wall post, those same comments will get imported to your WordPress hosted blog. </p>
<p>A few notes:</p>
<ul>
<li>You&#8217;ve got to have stream publishing working in order for importing to work. For the last few versions, I&#8217;ve had the app request &#8220;stream_read&#8221; permissions as well as &#8220;stream_publish&#8221; &#8211; so it should have the right permissions. If it doesn&#8217;t, visit the &#8220;click here to grant permissions&#8221; page from the WPBook settings and try regranting them &#8211; it can&#8217;t hurt and it might help. </li>
<li>Comment importing relies on wp_cron, WordPress&#8217;s built in pseudo-cron system, which basically lets timed events happen in the background. (It&#8217;s the same thing that makes scheduled posts work). In order to get WPBook&#8217;s necessary hooks added to wp_cron, <strong>you will need to deactivate and then reactivate the plugin</strong>.</li>
<li>In case you weren&#8217;t listening above, <strong>you will need to deactivate and then reactivate the plugin</strong> for commenting importing to work.  Comment importing is a task which fires off hourly, so don&#8217;t expect any comments for the first hour or two. </li>
<li>Comment importing <strong>will only work for new posts</strong>, or more accurately, posts published to your Facebook wall AFTER installing 2.x. Posts you had previously posted to your Facebook wall will not have their comments imported. </li>
<li>Comment importing also only works for posts published within the last 7 days (user configurable). Basically this is a potentially taxing operation, and it&#8217;s my experience that most comments on a Facebook wall are made within the first 24 or 48 hours of a post being made, so there isn&#8217;t much point in going back longer than 7 days. </li>
<li>You can configure (in the expected places in WPBook settings) whether comments imported from Facebook should be automatically approved, and what email address should be affiliated with them. (This is different than comments made inside the Facebook Application version of your blog, where users can input their email adress. The comment form for wall posts doesn&#8217;t allow for email, and doesn&#8217;t grant the application permission to pull the users email). This is so that you can set a gravatar to be used for imported posts (just set the email address to one you control, then set a gravatar for that email address). </li>
<li>There is a debug mode, enabled by changing <code>  define ('DEBUG', false);</code> to <code>  define ('DEBUG', true);</code> at line 37 of wpbook_cron.php. (If you&#8217;re not comfortable changing this, perhaps you shouldn&#8217;t beta test plugins.) This will create a wpbook_debug.txt file inside the plugin&#8217;s directory which captures information about every time cron runs. </li>
</ul>
<p>Additionally, this version also includes the often requested &#8220;Promote External links&#8221; option &#8211; if checked, this will cause WPBook to use your external (WordPress) permalinks for new posts, both in the &#8220;Recent Posts&#8221; box in your profile and also in the Wall notifications, so users are sent to your WordPress blog, not to the Facebook Application view of your blog. In essence this lets you use WPBook without ever expecting users to go to your Facebook Application, which is now just used as a mechanism for connecting WordPress to Facebook for the publishing of new posts and the importing of comments. </p>
<p>If you are testing it, please let me know by commenting here or posting in the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums for WPBook</a> and thanks in advance! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/07/07/beta-testers-needed-for-wpbook/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/07/246816211_573c2901e1_m.jpg" length="26045" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/07/246816211_573c2901e1_m.jpg" width="240" height="192" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Sunday Coding &#8211; ReTweeter, WPBook</title>
		<link>http://www.openparenthesis.org/2010/03/28/sunday-coding-retweeter-wpbook</link>
		<comments>http://www.openparenthesis.org/2010/03/28/sunday-coding-retweeter-wpbook#comments</comments>
		<pubDate>Sun, 28 Mar 2010 18:05:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1743</guid>
		<description><![CDATA[Two quick Sunday updates. First, ReTweeter has been updated to 0.9.4. The fix here was primarily to deal with tweets which, when retweeted with the username prepended, were longer than 140 characters. Second, WPBook has been updated to 1.5.3. This includes a new option to enable publishing to the wall of a Fan Page independent [...]]]></description>
			<content:encoded><![CDATA[<p>Two quick Sunday updates. </p>
<p>First, <a href="http://www.openparenthesis.org/code/twitter-api">ReTweeter has been updated to 0.9.4</a>. The fix here was primarily to deal with tweets which, when retweeted with the username prepended, were longer than 140 characters. </p>
<p>Second, <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a> has been updated to 1.5.3. This includes a new option to enable publishing to the wall of a Fan Page independent of publishing to the author&#8217;s personal wall. (1.5, 1.5.1, and 1.5.2 all could publish to Fan Page walls, but also published to the author&#8217;s wall, which in many cases results in duplication for many of your friends and fans.) </p>
<p>Also in 1.5.3 is some improved error checking (fixed the &#8220;activation on PHP 4 hosts&#8221; bug and added more Try/Catch pairs around Facebook client calls) and the ability to support old school permalink urls with query string parameters. </p>
<p>Good to be home on the weekend . . . </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/03/28/sunday-coding-retweeter-wpbook/feed</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>WPBook 1.5.2 released</title>
		<link>http://www.openparenthesis.org/2010/03/15/wpbook-1-5-2-released</link>
		<comments>http://www.openparenthesis.org/2010/03/15/wpbook-1-5-2-released#comments</comments>
		<pubDate>Tue, 16 Mar 2010 03:48:25 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1733</guid>
		<description><![CDATA[I&#8217;ve just tagged and released version 1.5.2 of WPBook, which should be available for download by the time you read this. In this version: Plugin now checks for PHP 5 at activation, will not allow activation under PHP4 Checks for zero pages of which user is admin (avoid edge case exception) Added link to installation [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just tagged and released version 1.5.2 of <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a>, which should be available for <a href="http://wordpress.org/extend/plugins/wpbook/download/">download</a> by the time you read this. </p>
<p>In this version:</p>
<ul>
<li>Plugin now checks for PHP 5 at activation, will not allow activation under PHP4</li>
<li>Checks for zero pages of which user is admin (avoid edge case exception)</li>
<li>Added link to installation instructions to permissions page</li>
<li>Added offline-access permission request (some users had not yet granted this permission)</li>
<p>Added &#8220;show errors&#8221; mode, which when enabled traps exceptions thrown by the Facebook client and shows them to the user</li>
</ul>
<p>Not really a required upgrade, but it should help folks having trouble, and won&#8217;t cause trouble for others. </p>
<p>I will also now close comments on the existing 1.5 release blog post, as it is now out of date. </p>
<p>In general, I&#8217;d prefer not to use comments for troubleshooting anyway &#8211; please use the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</a> for those kinds of items instead. </p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/03/15/wpbook-1-5-2-released/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>WPBook 1.4 Released</title>
		<link>http://www.openparenthesis.org/2010/01/04/wpbook-1-4-released</link>
		<comments>http://www.openparenthesis.org/2010/01/04/wpbook-1-4-released#comments</comments>
		<pubDate>Mon, 04 Jan 2010 15:21:39 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1685</guid>
		<description><![CDATA[(Update 1/14 &#8211; now 1.4.2. Fixes detailed in readme &#8211; Admin side javascript issue, issue with submitting comments for folks who install wordpress files in a subdirectory different than their root URL) (Updated 1/5 &#8211; it&#8217;s actually 1.4.1 now, as there was a typo in the theme/index.php file &#8211; get_exteral_url should be get_external_url). Last night [...]]]></description>
			<content:encoded><![CDATA[<p>(Update 1/14 &#8211; now 1.4.2. Fixes detailed in readme &#8211; Admin side javascript issue, issue with submitting comments for folks who install wordpress files in a subdirectory different than their root URL)</p>
<p>(Updated 1/5 &#8211; it&#8217;s actually 1.4.1 now, as there was a typo in the theme/index.php file &#8211; get_exteral_url should be get_external_url). </p>
<p>Last night I packaged and released version 1.4 of <a href="http://wordpress.org/extend/plugins/wpbook">WPBook</a>, the plugin I maintain which creates a view of your <a href="http://wordpress.org/">WordPress</a> blog as a <a href="http://facebook.com/">Facebook</a> application. </p>
<p>(For example, see <a href="http://www.openparenthesis.org/">Open Parenthesis as a blog</a>, and then <a href="http://apps.facebook.com/openparenthesis/">Open Parenthesis as a Facebook app</a>). </p>
<h3>Highlights of this release</h3>
<ul>
<li>Fixed bug which made invite friends link only work on the home page</li>
<li>Fixed bug in setting for custom/header footer which included a permalink<br />
(<a href="http://wordpress.org/support/topic/306263)" rel="nofollow">WordPress support topic 306263)</a></li>
<li>Added Gravatar support</li>
<li>Added (experimentally) a list of &#8220;pages&#8221; as well &#8211; this means you should able to use WPBook even if you have a static homepage set in WordPress &#8211; just use the url of your home page as the &#8220;Canvas Callback URL&#8221;</li>
<li>Removed hard coded references to wp-content and plugins directories<br />
(See <a href="http://willnorris.com/2009/05/wordpress-plugin-pet-peeve-hardcoding-wp-content)" rel="nofollow">http://willnorris.com/2009/05/wordpress-plugin-pet-peeve-hardcoding-wp-content)</a></li>
<li>Removed hard coded reference to config.php, routing Facebook comment submission through WordPress&#8217; built in query parser instead<br />
(See <a href="http://willnorris.com/2009/06/wordpress-plugin-pet-peeve-2-direct-calls-to-plugin-files)" rel="nofollow">http://willnorris.com/2009/06/wordpress-plugin-pet-peeve-2-direct-calls-to-plugin-files)</a></li>
</ul>
<p>As you can see, this was really more of a bug-fix and code cleanup release, with one experimental functional addition (pages). The one feature I didn&#8217;t get to but wanted to was threaded comment support (as in WordPress 2.7 and later). Would users want to be able to set threading differently inside Facebook than outside it? (I&#8217;m thinking that WPBook should just follow the settings in the blog it is installed to, with respect to threading &#8211; and perhaps gravatars as well, given how integrated with WordPress gravatars have become). </p>
<p>The next version will be more of a &#8220;feature set&#8221; release, and will also be the first version to require PHP 5. Although Facebook only officially supports a PHP 5 client library, I&#8217;ve been supporting PHP 4 by relying on an open source PHP 4 Facebook client. </p>
<p>The problem is that many of the operations most requested by users rely on Facebook API calls which sometimes fail. The PHP 5 client handles this by throwing exceptions, which WPBook needs to catch &#8211; something PHP 4 can&#8217;t do. </p>
<h3>What&#8217;s coming in 1.5</h3>
<p>Here&#8217;s my tentative roadmap:</p>
<ul>
<li>Threaded Comments &#8211; which may mean upping the minimum WordPress to 2.7 for simplicity&#8217;s sake. Given that we&#8217;re at 2.9 now I think that&#8217;s ok. </li>
<li>More work on Pages. Need to be able to list pages not to show inside Facebook, enable user to set page depth, maybe even show the top level pages as Facebook style tabs across the top of the application? (tricky inside an iFrame app)</li>
<li>PHP 5 required &#8211; this will allow me to trap &#8220;uncaught exceptions&#8221; which sometimes occur when users submit new blog posts. It&#8217;s a cosmetic error but a really ugly one which it happens, and as I use more and more Facebook calls it may happen more often. </li>
<li>Publish to Facebook&#8217;s <a href="http://wiki.developers.facebook.com/index.php/Stream.publish">Stream.publish</a> API when a new blog post is published &#8211; this is the most commonly requested feature. (Is it fair to assume the blog author is also the owner of the Facebook application? I had assumed so but that may not be the case &#8211; may require the user to enter his/her Facebook UID in WPBook for publishing to the stream)</li>
<li>Enable publishing to the wall of a Facebook &#8220;page&#8221; as well as a userwhen a new blog post is published. </li>
<li>Enable users leaving comments to also publish to the Facebook stream- has to be at the user&#8217;s discretion, but WPBook could offer to publish comments both to the stream of the user publishing the comment and to the blog author&#8217;s stream. </li>
</ul>
<p>What else would you like to see in WPBook 1.5? (Not that these aren&#8217;t enough). </p>
<p>I&#8217;ve also got to start thinking about WordPress 3.0 and the merge with the WPMU codebase, and what impact that has, but I&#8217;m hoping that can wait for WPBook 1.6. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/01/04/wpbook-1-4-released/feed</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>WordCamp NYC, WPBook, WordCamp Boston</title>
		<link>http://www.openparenthesis.org/2009/11/14/wordcamp-nyc-wpbook-wordcamp-boston</link>
		<comments>http://www.openparenthesis.org/2009/11/14/wordcamp-nyc-wpbook-wordcamp-boston#comments</comments>
		<pubDate>Sat, 14 Nov 2009 18:41:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[wcnyc]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1628</guid>
		<description><![CDATA[Here&#8217;s the slides from my presentation this morning at WordCamp NYC. It was in the &#8220;beginning developer&#8221; track so I tried to focus on the overall structure of how the plugin does what it does and the hooks/actions/filters used. Hard to fit the talk into 30 minutes with time for questions and roadmap &#8211; there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the slides from my presentation this morning at WordCamp NYC. It was in the &#8220;beginning developer&#8221; track so I tried to focus on the overall structure of how the plugin does what it does and the hooks/actions/filters used. </p>
<p>Hard to fit the talk into 30 minutes with time for questions and roadmap &#8211; there&#8217;s so much more I want WPBook to do &#8211; hopefully I can find the time soon. </p>
<div style="width:425px;text-align:left" id="__ss_2500503"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jeckman/you-got-your-wordpress-in-my-facebook-developing-wpbook" title="You Got Your WordPress in my Facebook: Developing WPBook">You Got Your WordPress in my Facebook: Developing WPBook</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wpbookwordcampnyc-091114123149-phpapp02&#038;stripped_title=you-got-your-wordpress-in-my-facebook-developing-wpbook" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wpbookwordcampnyc-091114123149-phpapp02&#038;stripped_title=you-got-your-wordpress-in-my-facebook-developing-wpbook" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/jeckman">John Eckman</a>.</div>
</div>
<p>I also took the opportunity, naturally, to promote <a href="http://2010.boston.wordcamp.org/">WordCamp Boston</a>, coming January 23rd. See you there?</p>
<p>Looking forward to watching sessions the rest of today and volunteering this afternoon / tomorrow. If you&#8217;re here, stop me and say hello. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/11/14/wordcamp-nyc-wpbook-wordcamp-boston/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cross post Twitter to StatusNet with StatusNet Tools</title>
		<link>http://www.openparenthesis.org/2009/09/27/cross-post-twitter-to-statusnet-with-statusnet-tools</link>
		<comments>http://www.openparenthesis.org/2009/09/27/cross-post-twitter-to-statusnet-with-statusnet-tools#comments</comments>
		<pubDate>Sun, 27 Sep 2009 16:49:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alex King]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[Identi.ca]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconi.ca]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[status updates]]></category>
		<category><![CDATA[statusnet]]></category>
		<category><![CDATA[Twit.tv]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[twitter tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1560</guid>
		<description><![CDATA[A few weeks back I created a little plugin that works with Alex King&#8216;s Twitter Tools, using an API it provides to also post your notices to a StatusNet instance (Identi.ca, Twit.tv, etc). You can find that plugin here: Twitter Tools StatusNet (and should be able to find it soon on wordpress.org). What I hadn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back I created a little plugin that works with <a href="http://www.alexking.org/">Alex King</a>&#8216;s <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a>, using an API it provides to also post your notices to a StatusNet instance (Identi.ca, Twit.tv, etc). </p>
<p>You can find that plugin here: <a href="http://www.openparenthesis.org/code/statusnet">Twitter Tools StatusNet</a> (and should be able to find it soon on wordpress.org). </p>
<p>What I hadn&#8217;t realized at the time was just how Twitter Tools itself worked, and what that meant about the StatusNet plugin. </p>
<p>Twitter Tools follows all of your tweets, not just those which you enter via WordPress or generate as new blog post notifications. What this means is that using Twitter Tools in combination with the StatusNet plugin, everything you post on Twitter gets also posted to the StatusNet instance you&#8217;ve configured. </p>
<p>Everything you post on Twitter, regardless of it&#8217;s source: desktop client, SMS, web client, etc. </p>
<p>This means you&#8217;ve got to be careful. If you use Identi.ca, for example, and have your Identi.ca account configured to cross post to Twitter (which is a popular option) you&#8217;ll create a loop. You post to Identi.ca, which cross posts to Twitter, where Twitter Tools finds it and (with my plugin in place) cross posts to Identi.ca, which cross posts to Twitter, and so on (repeat until someone tells you your account has gone crazy). </p>
<p>So, you&#8217;ve got to decide which service (Twitter or StatusNet) you intend to actually post to, and which you want automatically fed cross posts. </p>
<ul>
<li><strong>Post to Twitter, auto-cross-post to StatusNet. </strong>This is what I&#8217;ve decided to do. I post to twitter, through all the usual methods, and I let Twitter Tools cross post my tweets to Identi.ca. I have different friends/followers on each, and this way the conversation gets shared. </li>
<li><strong>Post to StatusNet, auto-cross-post to Twitter.</strong> This you can do with existing StatusNet instances, and if you do, be sure NOT to install the StatusNet plugin for Twitter Tools. </li>
</ul>
<p>Hope some of you find the option useful. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/09/27/cross-post-twitter-to-statusnet-with-statusnet-tools/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>New WordPress plugin: Twitter Tools &#8211; StatusNet</title>
		<link>http://www.openparenthesis.org/2009/09/10/new-wordpress-plugin-twitter-tools-statusnet</link>
		<comments>http://www.openparenthesis.org/2009/09/10/new-wordpress-plugin-twitter-tools-statusnet#comments</comments>
		<pubDate>Thu, 10 Sep 2009 17:27:25 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alex King]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[status net]]></category>
		<category><![CDATA[statusnet]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[twitter tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1514</guid>
		<description><![CDATA[When Alex King&#8217;s Twitter Tools plugin was in its 1.x days, I published some directions on how to change the API endpoints to point to Identi.ca. Now that Twitter Tools is at 2.x, Alex has provided an API for enabling additional posting. So I wrote a plugin for his plugin: Twitter Tools &#8211; StatusNet. It [...]]]></description>
			<content:encoded><![CDATA[<p>When Alex King&#8217;s <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a> plugin was in its 1.x days, I <a href="http://www.openparenthesis.org/2009/01/25/identica-tools">published</a> some <a href="http://www.openparenthesis.org/2009/02/23/identica-tools-2">directions</a> on how to change the API endpoints to point to Identi.ca. </p>
<p>Now that Twitter Tools is at 2.x, Alex has provided an API for enabling additional posting. </p>
<p>So I wrote a plugin for his plugin: <a href="http://www.openparenthesis.org/code/statusnet">Twitter Tools &#8211; StatusNet</a>. </p>
<p>It leverages the API he provided to post your tweets (on new blog post creation or via the sidebar form) to a <a href="http://status.net/">StatusNet</a> instance (default is <a href="http://identi.ca/">Identi.ca</a> but it can be easily changed to another). (In case you missed <a href="http://status.net/2009/08/28/laconica-is-now-statusnet/">the announcement</a>, the software formerly known as Laconica, which powers Identi.ca but also other sites, is now known as <a href="http://status.net/">StatusNet</a>). </p>
<p>Given that many StatusNet instances also already cross-post to Twitter, my plugin enables you to suppress the actual posting to Twitter that Twitter Tools does. (You can have notices posted to both Twitter and your StatusNet instance, or just your StatusNet instance without Twitter). </p>
<p>What it doesn&#8217;t do is provide all the functionality Twitter Tools provides &#8211; digests of your notices, a sidebar widget containing latest notices. If you cross-post to twitter you can use all that functionality from Twitter Tools natively. </p>
<p>If you&#8217;d like to replace Twitter throughout Twitter Tools with your favorite StatusNet instance, you can hack away at Alex&#8217;s plugin directly &#8211; the same basic concepts I <a href="http://wordpress.org/extend/plugins/twitter-tools/">outlined</a> <a href=""http://www.openparenthesis.org/2009/02/23/identica-tools-2">before</a> would still apply.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/09/10/new-wordpress-plugin-twitter-tools-statusnet/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WPBook 1.3 Released: Improved Admin, Bug Fixes &#8211; Last PHP4 release</title>
		<link>http://www.openparenthesis.org/2009/03/27/wpbook-13-released-improved-admin-bug-fixes-last-php4-release</link>
		<comments>http://www.openparenthesis.org/2009/03/27/wpbook-13-released-improved-admin-bug-fixes-last-php4-release#comments</comments>
		<pubDate>Fri, 27 Mar 2009 20:25:39 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[php4]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1107</guid>
		<description><![CDATA[Quick Update: I just (3/27) released 1.3.1, a quick bug fix update. Details in the readme. Recommended for all users &#8211; still supporting PHP4 in this bugfix release, as I haven&#8217;t started on 1.4 yet. I&#8217;ve just checked the code for version 1.3 of the WPBook plugin into subversion, which means it should shortly be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Quick Update</strong>: <ins datetime="2009-03-27T20:42:34+00:00">I just (3/27) released 1.3.1, a quick bug fix update. </ins>Details in the readme. Recommended for all users &#8211; still supporting PHP4 in this bugfix release, as I haven&#8217;t started on 1.4 yet. </p>
<p><del datetime="2009-03-27T20:42:34+00:00">I&#8217;ve just checked the code for <a href="/code/wp/">version 1.3 of the WPBook plugin</a> into subversion, </del>which means it should shortly be available for auto-update in your dashboard/plugins page, or for <a href="http://wordpress.org/extend/plugins/wpbook/">download here</a>. (Remember that your dashboard/plugins page only checks once each 24 hours for new plugins, so you may not see it until tomorrow). </p>
<div class="aligncenter"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/03/wpbook_logo-300x69.png" alt="wpbook_logo" title="wpbook_logo" width="300" height="69" class="aligncenter size-medium wp-image-1108" /></div>
<p>Changes in this release:</p>
<ol>
<li>Improved Admin UI &#8211; options sorted into categories, with help text</li>
<li>More options: ability to include date with post title, option for custom header/footer including custom date/time formats, tags, categories, and author names</li>
<li>Style cleanup on the &#8220;view post on original blog&#8221; link (now matches the share this post link)</li>
<li>Bug Fix: No more duplicate blog name on the top of the &#8220;Invite Friends&#8221; page</li>
<li>Bug Fix: When profile boxes are updated as a result of a new blog post, the permalinks were pointing to the blog outside Facebook, rather than the Facebook urls</li>
</ol>
<p>I also cleaned up the <a href="http://www.openparenthesis.org/wp-content/uploads/2009/03/install_instructions.pdf">installation instructions</a> (included in the plugin as an html page and <a href='http://www.openparenthesis.org/wp-content/uploads/2009/03/install_instructions.pdf'>PDF document</a>) to reflect the new options screen and some facebook side changes. </p>
<p><strong>NOTE: This will be the last version of WPBook that will support PHP4. </strong></p>
<p>The Facebook client is only officially available in PHP5, and I need to add some exception handling for cases where the Facebook client fails to update the users profile FBML. (Right now that case, when it occurs, throws a very dramatic if harmless &#8220;Uncaught Exception&#8221; error in the WordPress interface). </p>
<p>If someone wants to create an alternative version of WPBook for PHP4, they can do so using this release as the place from which to branch, but when WPBook 1.4 comes out, I will no longer include PHP4 support. </p>
<p>Apologies to those of you who rely on PHP4, but it&#8217;s time to find a host that can enable PHP5. </p>
<p>Special thanks in this release to <a href="http://bandonrandon.com/">Brandon Dukes</a>, who wrote most of the updated code in it. Sorry it took me a week to get it tested, packaged, and released. </p>
<p>Here&#8217;s a screenshot showing some of the new customization options:</p>
<div id="attachment_1110" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/03/customization.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/03/customization-300x211.png" alt="Options available within WPBook for customizing the user&#039;s experience" title="customization" width="300" height="211" class="size-medium wp-image-1110" /></a><p class="wp-caption-text">Options available within WPBook for customizing the user's experience</p></div>
<p>Here&#8217;s the &#8220;advanced&#8221; options screen:</p>
<div id="attachment_1111" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/03/advanced.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/03/advanced-300x166.png" alt="Advanced Options screen - click for full size" title="advanced" width="300" height="166" class="size-medium wp-image-1111" /></a><p class="wp-caption-text">Advanced Options screen - click for full size</p></div>
<p>Next version, 1.4, I hope will include the ability to post notices into the Facebook status feed and/or news feed when you publish a blog post and (potentially) when comments are published. Not sure what the timeline on that will be, however. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/03/27/wpbook-13-released-improved-admin-bug-fixes-last-php4-release/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/03/wpbook_logo-300x69.png" length="13721" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/03/wpbook_logo-300x69.png" width="300" height="69" medium="image" type="image/png" />	</item>
		<item>
		<title>Identi.ca Tools 1.6</title>
		<link>http://www.openparenthesis.org/2009/02/23/identica-tools-2</link>
		<comments>http://www.openparenthesis.org/2009/02/23/identica-tools-2#comments</comments>
		<pubDate>Mon, 23 Feb 2009 16:26:15 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1084</guid>
		<description><![CDATA[Alex King&#8217;s excellent WordPress plugin, Twitter Tools, has been released in a 1.6 version. As described in this earlier post, I&#8217;ve modified Twitter Tools to use Identi.ca endpoints rather than Twitter ones, since I have my Identi.ca account set to auto-cross-post to Twitter. Here&#8217;s a revised version of what I&#8217;m calling Identi.ca tools &#8211; just [...]]]></description>
			<content:encoded><![CDATA[<p>Alex King&#8217;s excellent WordPress plugin, <a href="http://alexking.org/projects/wordpress/readme?project=twitter-tools">Twitter Tools</a>, has been released in a 1.6 version. </p>
<p>As described in <a href="http://www.openparenthesis.org/2009/01/25/identica-tools">this earlier post</a>, I&#8217;ve modified Twitter Tools to use Identi.ca endpoints rather than Twitter ones, since I have my Identi.ca account set to auto-cross-post to Twitter. </p>
<p>Here&#8217;s a revised version of what I&#8217;m calling Identi.ca tools &#8211; just replace the twitter-tools.php from the 1.6 release with this one (rename it from twitter-tools.php.txt to twitter-tools.php of course) and you should be good to go:</p>
<p><a href='http://www.openparenthesis.org/wp-content/uploads/2009/02/twitter-toolsphp.txt'>twitter-tools.php.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/02/23/identica-tools-2/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WPBook 1.2 Released</title>
		<link>http://www.openparenthesis.org/2009/02/14/wpbook-12-released</link>
		<comments>http://www.openparenthesis.org/2009/02/14/wpbook-12-released#comments</comments>
		<pubDate>Sat, 14 Feb 2009 19:46:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1077</guid>
		<description><![CDATA[(Updated: 1.3 has been released, so I&#8217;ve disabled comments here &#8211; please raise any still open issues there.) Just checked in changes for WPBook version 1.2 &#8211; get it from the WordPress Plugin Directory or on this blog. The biggest change here from 1.1.1 (and why I decided to make it 1.2 rather than 1.1.2) [...]]]></description>
			<content:encoded><![CDATA[<p>(Updated: <a href="http://www.openparenthesis.org/2009/03/22/wpbook-13-released-improved-admin-bug-fixes-last-php4-release">1.3 has been released</a>, so I&#8217;ve disabled comments here &#8211; please raise any still open issues there.)</p>
<p>Just checked in changes for WPBook version 1.2 &#8211; get it from the <a href="http://www.wordpress.org/extend/plugins/wpbook">WordPress Plugin Directory</a> or <a href="/code/wp">on this blog</a>. </p>
<p>The biggest change here from 1.1.1 (and why I decided to make it 1.2 rather than 1.1.2) is a change to the mechanism used to create the user profile boxes. Although it worked for some users, the previous method (relying on an fb:ref url pointing to the recent_posts.php page inside the WPBook theme) was at best inconsistent, and could even cause uncaught exceptions. </p>
<p>The new mechanism, which sets the profile FBML in a function and uses an fb:ref handle to refresh it, seems to be more generically robust and should improve things, especially for anyone who had the &#8220;No content to display&#8221; error when trying to add the profile box to the profile. </p>
<p>Also in this release are some administration page improvements (thanks <a href="http://bandonrandon.com/">Brandon</a>) and timestamp on posts. </p>
<p>As always, comment below if you have issues, and if you get your blog setup using the plug please leave a comment on <a href="/code/wp/using-wpbook-list-your-blog-here">this page</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/02/14/wpbook-12-released/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>WPBook: WordPress Facebook Plugin Goes 1.0</title>
		<link>http://www.openparenthesis.org/2009/01/19/wpbook-wordpress-facebook-plugin-goes-10</link>
		<comments>http://www.openparenthesis.org/2009/01/19/wpbook-wordpress-facebook-plugin-goes-10#comments</comments>
		<pubDate>Mon, 19 Jan 2009 20:10:42 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=951</guid>
		<description><![CDATA[UPDATE 2 (1-28-09): Seems that the WPBook plugin conflicts with the BadBehavior plugin &#8211; I&#8217;m looking into options to see if the conflict can be eliminated, but if your WPBook install is not working try disabling BadBehavior. UPDATE (1-26-09): As noted in the comments below, there is a bug in the copy of the Facebook [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE 2 (1-28-09): </strong>Seems that the WPBook plugin conflicts with the BadBehavior plugin &#8211; I&#8217;m looking into options to see if the conflict can be eliminated, but if your WPBook install is not working try disabling BadBehavior. </p>
<p><strong>UPDATE (1-26-09): </strong> As noted in the comments below, there is a bug in the copy of the Facebook library included with the <a href="http://www.sociable.es/facebook-connect/">Sociable Facebook Connect plugin</a>. If you&#8217;re using that plugin, you&#8217;ll need to patch their copy of the Facebook client library as follows. </p>
<p>Change line 170 of /wp-content/plugins/fbconnect/facebook-client/facebook.php from:</p>
<blockquote><p><code>http_header('Location', $url);</code></p></blockquote>
<p>To:</p>
<blockquote><p><code>header('Location', $url);</code></p></blockquote>
<p>This will eliminate the conflict between these two plugins.<br />
(End UPDATE)</p>
<p>Today I&#8217;m releasing version 1.0 of <a href="http://www.wordpress.org/extend/plugins/wpbook/">WPBook</a>, the WordPress plugin for embedding your blog in Facebook. </p>
<p>If you have earlier versions installed, you should see an auto-update notification on the plugins page of your WordPress dashboard. (Note that WordPress checks for updates only every 12 hours). </p>
<p>This version includes the following new features:</p>
<ul>
<li>Added option for &#8220;Share this Post&#8221; &#8211; user determines whether or not to show &#8220;Share&#8221; links on posts</li>
<li>Added option for user to enable or disable comments from Facebook &#8211; does not affect comments left on the blog directly</li>
<li>Moved the &#8220;Invite Friends&#8221; (also an option) to the top of the application next to the &#8220;Add to Profile&#8221; link &#8211; these two options should be high visibiility to encourage use</li>
<li>Added option for &#8220;Give Credit&#8221; which shows a &#8220;This Facebook Application powered by the WPBook plugin  for WordPress&#8221; byline at the bottom of the Facebook canvas pages.	</li>
</ul>
<p>Here&#8217;s what the new admin looks like:</p>
<div id="attachment_952" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/01/options.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/options-300x183.png" alt="WPBook Options Page (Click for Full Size)" title="options" width="300" height="183" class="size-medium wp-image-952" /></a><p class="wp-caption-text">WPBook Options Page (Click for Full Size)</p></div>
<p>It also includes the following bugfixes:</p>
<ul>
<li>Added simplexml44 library (BSD Licensed) for the php4client, eliminating the need for user to locate and install</li>
<li>Cleaned up CSS for &#8220;recent posts&#8221; in main page &#8211; list items were not enclosed in a &lt;ul&gt; tag</li>
<li>Added fix to facebookapi_php5_restlib.php which affected hosts where curl libraries were not present or enabled</li>
</ul>
<p>As well as, of course, the existing features from earlier releases (see <a href="http://www.openparenthesis.org/2009/01/17/wpbook-097-share-posts-ease-of-installation-add-to-pages">0.9.7</a> and <a href="http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes">0.9.3</a> for more on these):</p>
<ul>
<li>Canvas page showing recent blog posts in a Facebook iFrame, meaning blog posts can contain video, flash, javascript, etc &#8211; not that Facebook does impose some restrictions.</li>
<li>Profile Boxes listing 5 most recent blog posts which can be added to user profiles and pages</li>
<li>Share this Post links, enabling default Facebook &#8220;send a message or post to profile&#8221; functionality for individual blog posts</li>
<li>Invite Friends option to enable users to invite their Facebook friends to install the app</li>
</ul>
<p>Get <a href="http://www.openparenthesis.org/code/wp">WPBook 1.0 on this blog</a> or at <a href="http://www.wordpress.org/extend/plugins/wpbook/">WordPress.org</a>. </p>
<p>UPDATE: Comments closed here. Check <a href="/code/wp">this page</a> for most recent launch announcement and comment on the most recent version. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/01/19/wpbook-wordpress-facebook-plugin-goes-10/feed</wfw:commentRss>
		<slash:comments>65</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/01/options-300x183.png" length="40160" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/01/options-300x183.png" width="300" height="183" medium="image" type="image/png" />	</item>
		<item>
		<title>Updated: WordPress Facebook plugin update &#8211; with Profile Boxes!</title>
		<link>http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes</link>
		<comments>http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:23:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Profile]]></category>
		<category><![CDATA[scholarpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=868</guid>
		<description><![CDATA[Updated for 0.9.3 (Jan 13 2009) Updated for 0.9.2. (Jan 7 2009) Updated for 0.9.1 (Jan 2 2009) I&#8217;ve been working on an update to WPBook, the WordPress to Facebook plugin I co-developed. I haven&#8217;t yet released this version on the WordPress plugin site, but I do think it&#8217;s stable enough for use &#8211; try [...]]]></description>
			<content:encoded><![CDATA[<p>Updated for 0.9.3 (Jan 13 2009)</p>
<p><del datetime="2009-01-13T16:27:40+00:00">Updated for 0.9.2. (Jan 7 2009)</del><br />
<del datetime="2009-01-07T18:11:07+00:00">Updated for 0.9.1 (Jan 2 2009)</del></p>
<p>I&#8217;ve been working on an update to <a href="http://www.openparenthesis.org/code/wp">WPBook</a>, the WordPress to Facebook plugin I co-developed.  </p>
<p>I haven&#8217;t yet released this version on the <a href="http://wordpress.org/extend/plugins/wpbook/">WordPress plugin site</a>, but I do think it&#8217;s stable enough for use &#8211; try it out and let me know what you think. </p>
<p>I&#8217;m using it here: <a href="http://apps.facebook.com/openparenthesis/">http://apps.facebook.com/openparenthesis/</a>. </p>
<p>This version allows an &#8220;add to profile&#8221; button inside the app, which presents the five most recent posts in a profile box &#8211; can be on the user&#8217;s main profile or inside the &#8220;boxes&#8221; tab.</p>
<p>It also enables &#8211; if the &#8220;application settings&#8221; inside Facebook are set &#8211; for the blog app to be added to FaceBook &#8220;pages.&#8221;</p>
<p>Download: <a href='http://www.openparenthesis.org/wp-content/uploads/2009/01/wpbook-093.zip'>WPBook 0.9.3</a></p>
<p><del datetime="2009-01-13T16:27:40+00:00">What remains to be done is testing &#8211; especially testing with multiple user accounts when you publish new blog posts &#8211; does the new blog post show up in other people&#8217;s &#8220;recent posts&#8221; profile box?</del></p>
<p><del datetime="2009-01-07T18:11:07+00:00">I&#8217;m also working on cleaning up some of the admin UI &#8211; right now there&#8217;s a complicated set of steps one has to go through in order to get an &#8220;infinite session key&#8221; which basically lets WordPress update the list of recent posts whenever they change, regardless of whether any specific user is logged in to Facebook &#8211; I think I ought to be able to make that a &#8220;get infinite session key&#8221; button, which handles the whole thing in a jQuery modal popup or some such.<br />
</del></p>
<p>Anyway, try it out and see what you think &#8211; hopefully I can finalize a release shortly.</p>
<p>(Note: There&#8217;s an excellent tutorial <a href="http://www.howtoforge.com/rss_facebook_app_php_p5">here on how-to forge</a> which greatly helped in getting this working &#8211; worth a look, though it is for a different kind of application). </p>
<p><strong>Update:</strong> Looks like Facebook has deprecated infinite session keys, but they key Fbml.refreshRefURl method I need no longer requires a session key. <del datetime="2009-01-07T18:11:07+00:00">Trying this path now</del>. Yeah &#8211; it works. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>WPBook Updated: WordPress Facebook Plugin</title>
		<link>http://www.openparenthesis.org/2008/09/16/wpbook-updated-wordpress-facebook-plugin</link>
		<comments>http://www.openparenthesis.org/2008/09/16/wpbook-updated-wordpress-facebook-plugin#comments</comments>
		<pubDate>Tue, 16 Sep 2008 13:42:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[scholarpress]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=686</guid>
		<description><![CDATA[WPBook, the WordPress plugin which lets you bring your blog posts into facebook, has been updated to version 0.8.1. (You can view this very blog in Facebook as an example, assuming you&#8217;re not doing so already). The main updates were in the 0.8 release yesterday (0.8.1 is just a bug fix to that release). In [...]]]></description>
			<content:encoded><![CDATA[<p>WPBook, the WordPress plugin which lets you bring your blog posts into facebook, has been updated to version 0.8.1. (You can view <a href="http://apps.new.facebook.com/openparenthesis/">this very blog in Facebook</a> as an example, assuming you&#8217;re not doing so already). </p>
<p>The main updates were in the 0.8 release yesterday (0.8.1 is just a bug fix to that release). In 0.8, you have the option to enable an &#8220;Invite Friends&#8221; link. See this section of the admin panel:</p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2008/09/wpbook_admin.png" alt="" title="WPBook Admin" width="500" height="123" class="aligncenter size-full wp-image-693" /></p>
<p>If that&#8217;s enabled, you&#8217;ll see something like this inside your facebook app:</p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2008/09/invite_link.png" alt="" title="Invite Link in Facebook" width="500" height="43" class="aligncenter size-full wp-image-694" /></p>
<p>People can use this to invite their friends to your facebook app. (Of course you can also use it to invite your friends to your own app &#8211; 15 per day). </p>
<p>Grab the updated version from the <a href="http://wordpress.org/extend/plugins/wpbook/">WordPress Plugin Directory</a> or <a href="/code/wordpress/">directly from here</a>. </p>
<p>If you&#8217;re interested in getting involved in development / support of this plugin and others (especially related to educational use of WordPress), check out <a href="http://scholarpress.net/">Scholarpress</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/09/16/wpbook-updated-wordpress-facebook-plugin/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/09/wpbook_admin.png" length="16717" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/09/wpbook_admin.png" width="557" height="138" medium="image" type="image/png" />	</item>
		<item>
		<title>Updated WordPress Facebook Plugin</title>
		<link>http://www.openparenthesis.org/2008/08/13/updated-wordpress-facebook-plugin</link>
		<comments>http://www.openparenthesis.org/2008/08/13/updated-wordpress-facebook-plugin#comments</comments>
		<pubDate>Wed, 13 Aug 2008 23:45:28 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[scholarpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=649</guid>
		<description><![CDATA[(As of 8/20 &#8211; updated again, to 0.7.5). WPBook, the WordPress for Facebook plugin which Dave Lester and others at Scholarpress originally created and which I&#8217;ve contributed some to, has been updated again. Version 0.7.4, which I just tagged in subversion (so it should be showing up in the WordPress plugins directory by the time [...]]]></description>
			<content:encoded><![CDATA[<p>(As of 8/20 &#8211; updated again, to 0.7.5). </p>
<p>WPBook, the WordPress for Facebook plugin which Dave Lester and others at Scholarpress originally created and which I&#8217;ve contributed some to, has been updated again. </p>
<p>Version 0.7.4, which I just tagged in subversion (so it should be showing up in the WordPress plugins directory by the time I post this) includes the following:</p>
<ul>
<li>Works with WordPress installs in subdirectories, using ABSPATH to ensure the right includes get called</li>
<li>Fixed for the &#8220;new Facebook&#8221; javascript but remains compatible with &#8220;old Facebook&#8221; javascript as well (<a href="http://wiki.developers.facebook.com/index.php/Resizable_IFrame#New_Profile_Update">as described here</a>)</li>
<li>Removed hard coded reference to MyAvatarsNew(); and downgraded to WordPress standard avatars</li>
<li>Fixed the (previously hard coded) offset for permalinks to be dynamic based on blog&#8217;s home url</li>
</ul>
<p>All in all, this should be a much more stable version for most folks. </p>
<p><strong>Note:</strong> If you use the &#8220;upgrade automatically&#8221; feature in WordPress, you must remember to copy the wp-facebook folder from /wp-content/plugins/wpbook/ to /wp-content/themes/ &#8211; it must reside at /wp-content/themes/wp-facebook in order for the plugin to work correctly. </p>
<p>You can get the new version from <a href="/code/wp">my plugin page</a> or from the <a href="http://wordpress.org/extend/plugins/wpbook/">WordPress plugin directory</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/08/13/updated-wordpress-facebook-plugin/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TripIt Traveler Profiles, Action Stream</title>
		<link>http://www.openparenthesis.org/2008/05/31/tripit-traveler-profiles-action-stream</link>
		<comments>http://www.openparenthesis.org/2008/05/31/tripit-traveler-profiles-action-stream#comments</comments>
		<pubDate>Sat, 31 May 2008 15:52:51 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Stream]]></category>
		<category><![CDATA[Activity Feed]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[tripit]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=554</guid>
		<description><![CDATA[(Via the TripIt blog) TripIt has launched profiles for travelers, with some pretty good controls on what is public and what is private: The immediate goal is to give TripIt travelers one place to track all their travel information and showcase their travel history. The profile includes basic information about a traveler, including home location, [...]]]></description>
			<content:encoded><![CDATA[<p>(Via <a href="http://blog.tripit.com/2008/05/the-tripit-trav.html">the TripIt blog</a>)</p>
<p>TripIt has launched profiles for travelers, with some pretty good controls on what is public and what is private:</p>
<blockquote><p>
The immediate goal is to give TripIt travelers one place to track all their travel information and showcase their travel history.  The profile includes basic information about a traveler, including home location, upcoming trip destinations, connections in TripIt as well as important travel statistics like miles traveled, days on the road, etc.</p></blockquote>
<p>It&#8217;s got a nice, RESTful public url &#8211; mine&#8217;s at <a href="http://www.tripit.com/people/jeckman">http://www.tripit.com/people/jeckman</a></p>
<p>I&#8217;ve updated my <a href="/code/mtas">TripIt Action Stream plugin</a> &#8211; the good news is that it will now provide a real profile link rather than just linking to the TripIt homepage. </p>
<p>You will, however, have to make your activity feed available to everyone &#8211; but if you didn&#8217;t want to do that, you probably don&#8217;t want to publish your activity feed as an action stream anyway. (Actually you could leave your activity stream private and still publish your profile link &#8211; just uncheck the activity feed checkbox when adding the profile inside MT). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/31/tripit-traveler-profiles-action-stream/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Facebook Plugin wpbook 0.7 available</title>
		<link>http://www.openparenthesis.org/2008/05/15/wordpress-facebook-plugin-wpbook-07-available</link>
		<comments>http://www.openparenthesis.org/2008/05/15/wordpress-facebook-plugin-wpbook-07-available#comments</comments>
		<pubDate>Thu, 15 May 2008 18:08:37 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=539</guid>
		<description><![CDATA[(Update 5/17 &#8211; 0.7.1 is now available &#8211; bug fix release). I&#8217;ve spent some time over the past few nights revising the wp-book plugin, which lets you bring your WordPress (self-hosted) blog into Facebook as an application, and I&#8217;ve published a new 0.7 version. You still have to add the Facebook developer application, accept their [...]]]></description>
			<content:encoded><![CDATA[<p>(Update 5/17 &#8211; 0.7.1 is now available &#8211; bug fix release). </p>
<p>I&#8217;ve spent some time over the past few nights revising the <a href="http://www.openparenthesis.org/code/wp">wp-book plugin</a>, which lets you bring your WordPress (self-hosted) blog into Facebook as an application, and I&#8217;ve published a new 0.7 version. </p>
<p>You still have to add the Facebook developer application, accept their terms of service, and get an API key to be able to deploy your blog-inside-facebok, but the plugin no longer requires creation of an extra page nor editing of your existing themes. </p>
<p>Instead, inspired by Alex King&#8217;s excellent &#8220;wordpress mobile&#8221; plugin, wpbook now asks you to install an additional theme, wp-facebook, into your theme directory, and then uses that theme when it senses it has been called from inside facebook. </p>
<p>This means you not only get a few recent posts, but in theory all your posts, available inside Facebok. Once I know this release is stable, I should be able to start rolling out additional features like archive links for years, months, categories, etc. </p>
<p>As before, you can see it action with this blog&#8217;s content on facebook: <a href="http://apps.facebook.com/openparenthesis/">Open Parenthesis</a>.</p>
<p>You can <a href="http://www.openparenthesis.org/code/wp/">download it from here</a>, it should also get populated into the WordPress plugin directory soon. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/15/wordpress-facebook-plugin-wpbook-07-available/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP-Book progress</title>
		<link>http://www.openparenthesis.org/2008/04/27/wp-book-progress</link>
		<comments>http://www.openparenthesis.org/2008/04/27/wp-book-progress#comments</comments>
		<pubDate>Mon, 28 Apr 2008 01:17:32 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp-book]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=508</guid>
		<description><![CDATA[[Update: Minor bugs and tweaking to do - might want to hold off on download for now] Made some progress on wp-book over the weekend; should be able to release an update this week. (I will post updated code on this site as well as upload to the wp-plugins directory). (If you don&#8217;t know what [...]]]></description>
			<content:encoded><![CDATA[<p>[Update: Minor bugs and tweaking to do - might want to hold off on download for now]</p>
<p>Made some progress on wp-book over the weekend; should be able to release an update this week. (I will post updated code on this site as well as upload to the wp-plugins directory). (If you don&#8217;t know what I&#8217;m talking about see <a href="http://www.openparenthesis.org/2008/04/22/wordpress-to-facebook-and-back-again">this earlier blog post</a>). </p>
<p>Still sometimes see an error in Internet Explorer at this point &#8211; seems to be a timing error with respect to the &#8220;resize to content&#8221; for the iFrame. I thought about moving the Facebook application back into FBML (Facebook markup language), but then I would lose the ability to have objects, embeds, and other things inside the iFrame. </p>
<p>If you&#8217;re reading this somewhere other than <a href="http://www.facebook.com/">Facebook</a>, and you are a Facebook user, please go check out <a href="http://apps.facebook.com/openparenthesis/">http://apps.facebook.com/openparenthesis/</a> and leave a comment. </p>
<p>If you&#8217;re reading this *in facebook* please also leave a comment, and tell me what operating system / browser / version you&#8217;re using. </p>
<p>When you submit your comment, you will be redirected back to the application landing page &#8211; sometimes people get errors there as well, though in essence it is the same url on which they started. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/04/27/wp-book-progress/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>New Action Stream: TripIt Activity</title>
		<link>http://www.openparenthesis.org/2008/04/10/new-action-stream-tripit-activity</link>
		<comments>http://www.openparenthesis.org/2008/04/10/new-action-stream-tripit-activity#comments</comments>
		<pubDate>Thu, 10 Apr 2008 15:30:39 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Streams]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Travel 2.0]]></category>
		<category><![CDATA[tripit]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=472</guid>
		<description><![CDATA[As regular readers of Open Parenthesis know, I&#8217;ve been using Movable Type Open Source (and particularly the Action Streams plugin) on JohnEckman.com to create a life stream of activity. It&#8217;s basically a roll-your-own lifestream, though for now at least it isn&#8217;t integrated to anyone else&#8217;s streams, as in Friendfeed or Socialthing. This morning I posted [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.tripit.com/images/header/logo.gif' alt='TripIt' class='alignleft' /><br />
As regular readers of Open Parenthesis know, I&#8217;ve been using <a href="http://www.movabletype.org/opensource/">Movable Type Open Source</a> (and particularly the <a href="http://plugins.movabletype.org/action-streams/">Action Streams</a> plugin) on <a href="http://johneckman.com/">JohnEckman.com</a> to create a life stream of activity. </p>
<p>It&#8217;s basically a roll-your-own lifestream, though for now at least it isn&#8217;t integrated to anyone else&#8217;s streams, as in <a href="http://friendfeed.com/">Friendfeed</a> or <a href="http://socialthing.com/">Socialthing</a>. </p>
<p>This morning I <a href="http://www.openparenthesis.org/code/mtas/">posted a new plugin</a> which picks up <a href="http://tripit.com/">TripIt</a> Activity Streams. </p>
<p>TripIt&#8217;s activity stream is a private Atom feed which posts an item whenever you begin a trip, complete a trip, or start planning a trip. For example, here&#8217;s a recent entry from my feed:</p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2008/04/tripit_example.png" alt="An entry from my feed" title="TripIt Example" width="406" height="57" class="alignnone size-full wp-image-473" /></p>
<p>You can download the plugin from the <a href="http://www.openparenthesis.org/code/mtas/">MTAS page</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/04/10/new-action-stream-tripit-activity/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.tripit.com/images/header/logo.gif" length="3040" type="image/gif" /><media:content url="http://www.tripit.com/images/header/logo.gif" width="277" height="72" medium="image" type="image/gif" />	</item>
	</channel>
</rss>

