<?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; facebook</title>
	<atom:link href="http://www.openparenthesis.org/tag/facebook/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>Testing Facebook PHP SDK 3.1.1</title>
		<link>http://www.openparenthesis.org/2012/01/04/testing-facebook-php-sdk-3-1-1</link>
		<comments>http://www.openparenthesis.org/2012/01/04/testing-facebook-php-sdk-3-1-1#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:19:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3058</guid>
		<description><![CDATA[OK, no more testing, no more publishing and unpublishing this page. WPBook 2.3 is released. This uses the same Facebook SDK (3.1.1) as WPBook Lite which I just released last weekend &#8211; this will make it easier to manage both. It will also let me start work on adding more features to the plugin- a [...]]]></description>
			<content:encoded><![CDATA[<p>OK, no more testing, no more publishing and unpublishing this page. </p>
<p><a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a> 2.3 is released. This uses the same Facebook SDK (3.1.1) as <a href="http://wordpress.org/extend/plugins/wpbook-lite/">WPBook Lite</a> which I just released last weekend &#8211; this will make it easier to manage both.</p>
<p>It will also let me start work on adding more features to the plugin- a more stable base to work from. </p>
<p>&#8212;-<br />
Third test. Should publish just to WPBook page.<br />
&#8212;-<br />
Oops. That&#8217;s why we test. Typo in publish_to_facebook.php fixed.<br />
&#8212;-<br />
Sorry for the testing post. Just working on an update to WPBook 2.3, including an update to the Facebook SDK, and need to make sure in the process I haven&#8217;t busted anything. </p>
<p>This should post to personal profile and to page wall.<br />
&#8212;-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/04/testing-facebook-php-sdk-3-1-1/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/tiny-georgia.jpg" length="1961" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/tiny-georgia.jpg" width="80" height="96" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Facebook Graph API &#8211; Post Versus Link</title>
		<link>http://www.openparenthesis.org/2012/01/03/facebook-graph-api-post-versus-link</link>
		<comments>http://www.openparenthesis.org/2012/01/03/facebook-graph-api-post-versus-link#comments</comments>
		<pubDate>Tue, 03 Jan 2012 20:29:59 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Like]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Share]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>
		<category><![CDATA[WPBook Lite]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3041</guid>
		<description><![CDATA[Difficult Choices. (Photo by Beppie K, cc-by-nc-sa license) Over in the WordPress Support forums for WPBook, WPBook user TheCitizen was asking about the absence of &#8220;share&#8221; links on Wall Excerpts posted via WPBook. I responded that in my experience posts made via the API (by an App, rather than by the user directly) don&#8217;t get [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3050" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/bepster/98974231"><img src="http://www.openparenthesis.org/wp-content/uploads/2012/01/98974231_72ef309bd6_b-490x367.jpg" alt="" title="98974231_72ef309bd6_b" width="490" height="367" class="size-large wp-image-3050" /></a><p class="wp-caption-text">Difficult Choices. (Photo by Beppie K, cc-by-nc-sa license)</p></div>
<p>Over in the <a href="http://wordpress.org/tags/wpbook?forum_id=10" title="Support Forum">WordPress Support forums for WPBook</a>, WPBook user <a href="http://wordpress.org/support/profile/thecitizen">TheCitizen</a> was <a href="http://wordpress.org/support/topic/plugin-wpbook-share-this-post-within-facebook-checked-but-not-working">asking about</a> the absence of &#8220;share&#8221; links on Wall Excerpts posted via WPBook. I responded that in my experience posts made via the API (by an App, rather than by the user directly) don&#8217;t get &#8220;share&#8221; links inside Facebook. </p>
<p>He pointed to <a href="http://wordpress.org/extend/plugins/facebook-page-publish/" title="Facebook Page Publish">Facebook Page Publish</a>, a WordPress plugin which also cross-posts to Facebook (though it does not import comments). Posts made via this plugin do get a share link. </p>
<p>Digging in a bit, I realized that <a href="http://wordpress.org/extend/plugins/facebook-page-publish/" title="Facebook Page Publish">Facebook Page Publish</a> uses the <a href="http://developers.facebook.com/docs/reference/api/link/" title="Link - Facebook Developer Documentation">Link</a> object in the Facebook Graph API, whereas <a href="http://wordpress.org/extend/plugins/wpbook" title="WPBook">WPBook</a> and <a href="http://wordpress.org/extend/plugins/wpbook-lite" title="WPBook Lite">WPBook Lite</a> both use a <a href="http://developers.facebook.com/docs/reference/api/post/" title="Post - Facebook Developer Documentation">Post</a> object. </p>
<p>What&#8217;s the difference? That&#8217;s what I&#8217;m trying to determine now. </p>
<p><strong>Links</strong> are posted with these fields (<a href="http://developers.facebook.com/docs/reference/api/user/#links">ref</a>): </p>
<ul>
<li>link</li>
<li>message</li>
</ul>
<p>The rest of the values &#8220;are taken from the metadata of the page URL given in the &#8216;link&#8217; prarameter.  </p>
<p><strong>Posts</strong> are created with these fields (<a href="http://developers.facebook.com/docs/reference/api/user/#posts">ref</a>): </p>
<ul>
<li>message</li>
<li>link</li>
<li>picture</li>
<li>name</li>
<li>caption</li>
<li>description</li>
<li>actions</li>
<li>privacy</li>
<li>object_attachment</li>
</ul>
<p>So Posts are more complex than Links, whereas Links rely on getting the Facebook metadata from the page returned by the link.</p>
<p>How does each appear, on the timeline and in the news feed?</p>
<p>Here&#8217;s the same link, posted twice, using the Facebook Graph API explorer &#8211; the first time (the lower box) is as a Link, the second time is as a Post:</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2012/01/post_versus_link.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2012/01/post_versus_link.png" alt="" title="post_versus_link" width="430" height="562" class="aligncenter size-full wp-image-3042" /></a></p>
<p>That is how they look on the timeline &#8211; logging in as another FB user and looking at News Feed, I could not even see the Post type, only the Link type:</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2012/01/link-newsfeed.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2012/01/link-newsfeed.png" alt="" title="link-newsfeed" width="523" height="174" class="aligncenter size-full wp-image-3044" /></a></p>
<p>Though I&#8217;m certain that in the past I have seen items in the newsfeed which were posted as Posts. (Maybe it was that I&#8217;d just posted the same link as a link, so Facebook was hiding the second item as spam? I&#8217;ll retry with something different). </p>
<p>(Update: here&#8217;s what a Post type object looks like in the Newsfeed &#8211; the item for this blog post):</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2012/01/post_type_newsfeed.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2012/01/post_type_newsfeed-490x182.png" alt="" title="post_type_newsfeed" width="490" height="182" class="aligncenter size-large wp-image-3056" /></a></p>
<p>A few things to note:</p>
<ul>
<li>The nicer excerpt &#8211; &#8220;We are an interactive agency . . . &#8221; was pulled from the page being linked to by Facebook themselves, not entered by me. In the case of WPBook or WPBook Lite posts, we want to provide the full excerpt, not have it pulled from the link destination. </li>
<li>The image &#8211; again, this was pulled from the link destination. In the case of WPBook or WPBook lite posts, the image would be provided by the app (the featured image from the post) not grabbed from the destination link &#8211; but it looks the same in both.</li>
<li>In the case of the link type, the &#8220;via the Graph API Explorer&#8221; is next to the poster&#8217;s name, but in the Post type it is down at the bottom above the action links</li>
<li>The Link type gets a &#8220;share&#8221; action link, while the Post type only gets &#8220;Like&#8221; and Comment.&#8221;</li>
</ul>
<p>Given all this, plus the fact that I found it hard to find the Post type in the newsfeed of an account I know follows me, I wonder if we shouldn&#8217;t switch to posting blog posts as the &#8220;Link&#8221; type. </p>
<p>The challenge is that the &#8220;link&#8221; type depends on the target blog having the right open graph metadata in place already (unless wpbook / wpbook lite try to actually provide that metadata). </p>
<p>When Facebook visits the link, it looks for <a href="http://developers.facebook.com/docs/opengraph/" title="Open Graph Metadata">Open Graph Metadata</a> &#8211; which your blog&#8217;s theme may or may not provide. </p>
<p>Using the &#8220;Post&#8221; object allows WPBook / WPBook Lite to control the message being sent to Facebook more explicitly, rather than relying on metadata. </p>
<p>The part that worries me though is how frequently &#8220;Post&#8221; type objects get into News Feeds. Since Facebook controls the algorithm which decides what, out of the hundreds or thousands of possible posts in any given user&#8217;s feed, to show that user, I have no way of knowing whether object type (Post vs Link) has any impact. </p>
<p>Anyone have data on that to share?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/03/facebook-graph-api-post-versus-link/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/98974231_72ef309bd6_b.jpg" length="617413" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/98974231_72ef309bd6_b.jpg" width="1024" height="768" 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>Facebook Platform Updates, SSL, and WPBook</title>
		<link>http://www.openparenthesis.org/2011/06/12/facebook-platform-updates-ssl-and-wpbook</link>
		<comments>http://www.openparenthesis.org/2011/06/12/facebook-platform-updates-ssl-and-wpbook#comments</comments>
		<pubDate>Sun, 12 Jun 2011 17:45:48 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[syndication]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2722</guid>
		<description><![CDATA[Road to nowhere (Photo by Matthew Connor, cc-by-nc license) Back in January, I got an unexpected flurry of WPBook support requests, and ultimately discovered they were the result of Facebook&#8217;s decision to allow people to browse Facebook in HTTPS mode. As part of that change, Facebook introduced some new settings: &#8220;Secure Canvas URL&#8221; and &#8220;Secure [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2725" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/matt_connor/2456800851/in/photostream/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/06/2456800851_e9f12104cc_z-490x323.jpg" alt="" title="2456800851_e9f12104cc_z" width="490" height="323" class="size-large wp-image-2725" /></a><p class="wp-caption-text">Road to nowhere (Photo by Matthew Connor, cc-by-nc license)</p></div>
<p>Back in January, I got an unexpected flurry of WPBook support requests, and ultimately discovered they were the result of Facebook&#8217;s decision to allow people to <a href="http://www.facebook.com/blog.php?post=486790652130">browse Facebook in HTTPS mode</a>.  </p>
<p>As part of that change, Facebook introduced some new settings: &#8220;Secure Canvas URL&#8221; and &#8220;Secure Tab URL,&#8221; which would enable https connections throughout your Facebook application. </p>
<p>WPBook mostly worked with these two variables properly set (thanks to cshiflet for <a href="http://bugs.wpbook.net/view.php?id=41">this patch</a>).</p>
<p>Now, however, Facebook has<a href="http://developers.facebook.com/blog/post/497/"> announced</a> they will require ALL apps to support https:</p>
<blockquote><p>Today, we are announcing an update to our Developer Roadmap that outlines a plan requiring all sites and apps to migrate to OAuth 2.0, process the signed_request parameter, and obtain an SSL certificate by October 1.</p></blockquote>
<p>What will this mean for WPBook users?</p>
<p>Unfortunately, my guess is that many WPBook users are not prepared to install an SSL certificate and accept https traffic on their blogs. (SSL certificates typically require that your blog have a unique IP address and cost extra at shared hosting facilities). </p>
<p>If you are unable to install an SSL certificate for your blog, and enable https based browsing of it, you may be unable to use WPBook after October 1, 2011 (or whenever Facebook decides to actually enforce this migration step). </p>
<p>More to come as we get closer to that date. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/06/12/facebook-platform-updates-ssl-and-wpbook/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/06/2456800851_e9f12104cc_z.jpg" length="108005" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/06/2456800851_e9f12104cc_z.jpg" width="640" height="422" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Social Commerce Presentation from Magento Imagine Conference</title>
		<link>http://www.openparenthesis.org/2011/04/05/social-commerce-presentation-from-magento-imagine-conference</link>
		<comments>http://www.openparenthesis.org/2011/04/05/social-commerce-presentation-from-magento-imagine-conference#comments</comments>
		<pubDate>Tue, 05 Apr 2011 17:48:03 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Facebook Commerce]]></category>
		<category><![CDATA[fcommerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento Imagine]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Social Business]]></category>
		<category><![CDATA[Social Commerce]]></category>
		<category><![CDATA[Social Marketing]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Social Media Marketing]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2701</guid>
		<description><![CDATA[I shared the slides from my social commerce talk at the Magento Imagine conference earlier, but now the video has been posted: I&#8217;ve also taken the audio from that video and converted the SlideShares slides into a screencast, which syncing the audio to the slides: With Friends Like These, Who Needs Revenue? View more webinars [...]]]></description>
			<content:encoded><![CDATA[<p>I shared the <a href="http://www.slideshare.net/jeckman/with-friends-like-these-who-needs-revenue">slides from my social commerce talk at the Magento Imagine conference</a> earlier, but now the video has been posted: </p>
<p><iframe title="YouTube video player" width="550" height="443" src="http://www.youtube.com/embed/i1fnJ-f9WN0" frameborder="0" allowfullscreen></iframe></p>
<p>I&#8217;ve also taken the audio from that video and converted the SlideShares slides into a screencast, which syncing the audio to the slides:</p>
<div style="width:425px" id="__ss_6856041"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/jeckman/with-friends-like-these-who-needs-revenue" title="With Friends Like These, Who Needs Revenue?">With Friends Like These, Who Needs Revenue?</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/6856041" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">webinars</a> from <a href="http://www.slideshare.net/jeckman">John Eckman</a> </div>
</p></div>
<p>It&#8217;s much more useful this way than just the slides were. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/04/05/social-commerce-presentation-from-magento-imagine-conference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/04/Screen-shot-2011-04-05-at-10.45.19-AM.png" length="47836" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/04/Screen-shot-2011-04-05-at-10.45.19-AM.png" width="431" height="357" medium="image" type="image/png" />	</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>The Problem with Time on Site</title>
		<link>http://www.openparenthesis.org/2011/03/16/the-problem-with-time-on-site</link>
		<comments>http://www.openparenthesis.org/2011/03/16/the-problem-with-time-on-site#comments</comments>
		<pubDate>Wed, 16 Mar 2011 13:48:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[commerce]]></category>
		<category><![CDATA[Engagement]]></category>
		<category><![CDATA[F-Commerce]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[time on site]]></category>
		<category><![CDATA[web analytics]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2661</guid>
		<description><![CDATA[Time is Running Out (Photo by Andrea Zamboni, cc-by-nc license, http://www.flickr.com/photos/zamboniandrea/170324255/) In a previous post (Metaphors That Mislead Us: User, Audience, Visitor, Shopper?), I discussed the way in which the terms we use to describe the people who interact with our web-based applications can shape our thinking, encouraging some approaches and limiting or making others [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2664" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/zamboniandrea/170324255/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/time-490x367.jpg" alt="" title="time" width="490" height="367" class="size-large wp-image-2664" /></a><p class="wp-caption-text">Time is Running Out (Photo by Andrea Zamboni, cc-by-nc license, http://www.flickr.com/photos/zamboniandrea/170324255/)</p></div>
<p>In a previous post (<a href="http://www.openparenthesis.org/2011/03/14/metaphors-that-mislead-us-user-audience-visitor-shopper">Metaphors That Mislead Us: User, Audience, Visitor, Shopper?</a>),  I discussed the way in which the terms we use to describe the people who interact with our web-based applications can shape our thinking, encouraging some approaches and limiting or making others highly unlikely. </p>
<p>Another way in which the language we use to talk about web applications fails us is in the notion of &#8220;time on site&#8221; which analytics vendors have led us to believe means something other than what it really means. </p>
<p>Time on site (or Time on Page) really means something more like:</p>
<blockquote><p>Time elapsed between multiple HTTP requests in a sequence from a single IP address within a given period of time.
</p></blockquote>
<p>Nothing more, nothing less. The &#8220;given period of time&#8221; is the session length, which is configurable but is commonly 30 minutes or an hour. </p>
<p>In other words, if I request one page, and only one page, from your web application/page/site, my &#8220;time on site&#8221; is exactly 0 (or undefined). Doesn&#8217;t matter if I spend 20 minutes reading the article, if I don&#8217;t request a <em>second</em> page, the web analytics software has no way to know how much time I spent &#8220;on&#8221; that page. </p>
<p>If I request a page &#8211; but open it in a background tab, as I often do, along with 10-15 other things I&#8217;m going to read throughout the day &#8211; and the view that browser tab 25 minutes later, and click on a link within it, requesting a second page &#8211; this will register as me having spent 25 minutes &#8220;on&#8221; the original page. </p>
<p>What web analytics software knows what URLs have been requested in a browser from an IP address. (If I use multiple browsers, each of them is treated by analytics as a distinct user, because each browser gets a unique cookie, though multiple windows or tabs in a single browser is treated as one user). The software has no knowledge of what the user behind the browser is actually doing during that time. </p>
<p>This doesn&#8217;t mean &#8220;time on site&#8221; is <em>meaningless</em>, precisely &#8211; just that it needs to be carefully considered in a broader context and with an understanding of what the label conceals. </p>
<p>The most common misuse of this, in my opinion, is the discussion of Facebook, and the amount of time users spend each day &#8220;in&#8221; or &#8220;on&#8221; Facebook. One of the reasons retailers are so excited about F-Commerce is because of the amount of time potential shoppers spend &#8220;in&#8221; or &#8220;on&#8221; the site, because they&#8217;re imagining Facebook as a location &#8211; as though there&#8217;s a giant Mall of the World (even bigger than Mall of America) with 600 million plus people trapped in it for 4 hours a day, yearning to spend some money. </p>
<div id="attachment_2668" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/jpellgen/778968733/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/mall_of_america-490x331.jpg" alt="" title="mall_of_america" width="490" height="331" class="size-large wp-image-2668" /></a><p class="wp-caption-text">Mall of America (Photo by jpellgen, cc-by-nc-nd license, http://www.flickr.com/photos/jpellgen/778968733/)</p></div>
<p>But are people really <em>in</em> Facebook in the way this suggests? </p>
<p>I&#8217;m in danger here of assuming my own experience is representative, but I know for myself and everyone I&#8217;ve talked to about this Facebook is just one among many things open and active on my laptop (or iPad, or phone) at a given time. The average user often has Facebook open in multiple tabs as she reads links friends have sent her, engages in comment threads, and jumps between webmail and other applications. Add them all up, and we&#8217;re all certainly spending significant time during the day engaging with Facebook (requesting urls from facebook.com). But we&#8217;re not stuck there: we&#8217;re skipping in and out &#8211; switching to other web pages, tabs, and windows, interacting with other applications on the same machine, and even (shocking, I know) stepping away from the keyboard from time to time. </p>
<p>Sometimes those interactions will be within the session window (a fairly arbitrary window, to be clear) and count as one visit with a long duration. Sometimes those interactions will be across session windows and count as multiple visits of short duration. Neither&#8217;s really entirely accurate, but in the aggregate it seems to me the latter is probably more accurate. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/16/the-problem-with-time-on-site/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/mall_of_america.jpg" length="196977" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/mall_of_america.jpg" width="500" height="338" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.1 Released</title>
		<link>http://www.openparenthesis.org/2011/03/14/wpbook-2-1-released</link>
		<comments>http://www.openparenthesis.org/2011/03/14/wpbook-2-1-released#comments</comments>
		<pubDate>Mon, 14 Mar 2011 13:51:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2652</guid>
		<description><![CDATA[Just tagged release for 2.1. Upgrading: be sure to read the release notes from 2.1b1, which outline steps you will need to take after upgrading from 2.0.x to 2.1. (If you previously used 2.1b1 or 2.1b2 you should already have done these steps). See: 2.1 beta one release notes 2.1 beta two release notes 2.1 [...]]]></description>
			<content:encoded><![CDATA[<p>Just tagged release for 2.1. </p>
<p>Upgrading: be sure to read the release notes from 2.1b1, which outline steps you will need to take after upgrading from 2.0.x to 2.1. (If you previously used 2.1b1 or 2.1b2 you should already have done these steps). </p>
<p>See:</p>
<ol>
<li><a href="http://www.openparenthesis.org/2011/03/06/wpbook-2-1-beta-open-graph-api-oauth">2.1 beta one release notes</a></li>
<li><a href="http://www.openparenthesis.org/2011/03/13/wpbook-2-1-beta-2-post-as-notes-custom-themes">2.1 beta two release notes</a></li>
</ol>
<p>2.1 also incorporates a fix for Facebook&#8217;s recent shift to _POST rather than _GET, which flz discusses <a href="http://wordpress.org/support/topic/plugin-wpbook-just-my-homepage-in-canvas-iframe?replies=23">at the end of this thread</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/14/wpbook-2-1-released/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WPBook 2.1 Beta 2 &#8211; Post as Notes, Custom Themes</title>
		<link>http://www.openparenthesis.org/2011/03/13/wpbook-2-1-beta-2-post-as-notes-custom-themes</link>
		<comments>http://www.openparenthesis.org/2011/03/13/wpbook-2-1-beta-2-post-as-notes-custom-themes#comments</comments>
		<pubDate>Sun, 13 Mar 2011 19:49:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2628</guid>
		<description><![CDATA[Note to self, by S@Z, creative commons license Just tagged a 2.1 beta 2 release of WPBook, which adds to the earlier release 2.1 beta 1 some new tricks: Post as Note in Facebook. Based on a patch supplied by sebaxtian in the forums, this option changes the posting type in Facebook from a regular [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2631" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/saz/34630357/in/photostream/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/34630357_a5b1c00f5d-490x347.jpg" alt="" title="34630357_a5b1c00f5d" width="490" height="347" class="size-large wp-image-2631" /></a><p class="wp-caption-text">Note to self, by S@Z, creative commons license</p></div>
<p>Just tagged a <a href="http://downloads.wordpress.org/plugin/wpbook.2.1b2.zip">2.1 beta 2 release</a> of WPBook, which adds to the earlier release 2.1 beta 1 some new tricks:</p>
<ol>
<li><b>Post as Note in Facebook.</b> Based on a <a href="http://wordpress.org/support/topic/plugin-wpbook-patch-to-allow-publish-as-fb-note?replies=9">patch supplied by sebaxtian in the forums</a>, this option changes the posting type in Facebook from a regular story (an entry in your news feed) to a Note, using the Facebook Notes application. </li>
<li><b>Custom Themes</b>. Based on a patch from BandonRandon, this functionality looks first for an installed theme named &#8216;WPBook&#8217; and if it finds that uses that theme over the default supplied theme. This way, advanced users can change the appearance of their WPBook powered blogs inside Facebook and not have those changes overwritten with each new release. I will be sure to note in future releases when any new functions are introduced or significant changes made to the theme files. </li>
</ol>
<p>I haven&#8217;t, unfortunately, gotten much feedback on the beta. I say unfortunately because I think that&#8217;s a result of few people testing it &#8211; I suppose it&#8217;s possible it is just working for everyone but I think it has seen few downloads. (There&#8217;s <a href="http://wordpress.org/support/topic/plugin-wpbook-not-working-after-wp-book-21-beta-install?replies=17">one reported error in the forums</a>, but I can&#8217;t isolate what&#8217;s causing it). </p>
<p>So please do test this one &#8211; remember that if you are upgrading from 2.0.x you will need to make the same changes to your settings as described in the r<a href="http://www.openparenthesis.org/2011/03/06/wpbook-2-1-beta-open-graph-api-oauth">elease blog post for 2.1 beta 1 </a>. </p>
<p>Report on your success or failure <a href="http://wordpress.org/tags/wpbook?forum_id=10">in the forums</a> &#8211; thanks. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/13/wpbook-2-1-beta-2-post-as-notes-custom-themes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/34630357_a5b1c00f5d.jpg" length="21341" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/34630357_a5b1c00f5d.jpg" width="500" height="355" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.1 Beta &#8211; Open Graph API, OAuth</title>
		<link>http://www.openparenthesis.org/2011/03/06/wpbook-2-1-beta-open-graph-api-oauth</link>
		<comments>http://www.openparenthesis.org/2011/03/06/wpbook-2-1-beta-open-graph-api-oauth#comments</comments>
		<pubDate>Sun, 06 Mar 2011 19:51:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2608</guid>
		<description><![CDATA[I&#8217;ve just tagged earlier today a 2.1b1 (beta 1) release of WPBook. Please download it and test it, and report back what you find here or (preferably) in the forums. Make changes to your Facebook Application settings described below after installing WPBook 2.1 but before trying to visit application pages!. We&#8217;ll update the official WPBook [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wpbook.net"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/wpbook_logo.png" alt="" title="wpbook_logo" width="400" height="93" class="aligncenter size-full wp-image-2622" /></a></p>
<p>I&#8217;ve just tagged earlier today a 2.1b1 (beta 1) release of WPBook. Please <a href="http://downloads.wordpress.org/plugin/wpbook.2.1b1.zip">download it</a> and test it, and report back what you find here or (preferably) <a href="http://wordpress.org/tags/wpbook?forum_id=10">in the forums</a>. </p>
<p><strong>Make changes to your Facebook Application settings described below after installing WPBook 2.1 but before trying to visit application pages!</strong>. We&#8217;ll update the <a href="http://wpbook.net/docs/">official WPBook documentation</a> once we&#8217;ve got a few folks testing the new version and can move to a 2.1 release. </p>
<p>This release is the first to use Facebook&#8217;s <a href="http://developers.facebook.com/docs/authentication/">OAuth-based authentication protocol</a>, <a href="http://developers.facebook.com/docs/reference/api/">Graph API</a>, and new <a href="https://github.com/facebook/php-sdk/">PHP SDK</a>. I know that&#8217;s a whole lot of acronyms, but let&#8217;s just say it means we&#8217;ll stay current as Facebook makes obsolete some of the older ways of integrating to Facebook. </p>
<p>New features:</p>
<ul>
<li>Facebook Like button on posts, rather than Share button. The like button now works in a very similar fashion to the older share button (it posts into the users news feed when he/she likes something). It also resolves to the external url, so if you&#8217;re using a Facebook Like button on your blog outside Facebook, likes inside Facebook will get counted as well.</li>
<li>iFrame based tabs. Unlike the old FBML based tags, iFrame based tabs (which you can use on &#8220;new&#8221; page profiles) can include videos and other full html objects.</li>
<li>WPBook now uses post_thumbnails (&#8220;featured image&#8221; set in the post edit screen) for wall posts, which should yield more consistent results</li>
<li>WPBook now requires WordPress 2.9 or later</li>
</ul>
<p>In other words, this is really mostly a back-end cleanup release. </p>
<p>When you install, you&#8217;ll need to make a number of changes:</p>
<ol>
<li>In WPBook Settings, there&#8217;s now a box for &#8220;App ID&#8221; rather than &#8220;API-key.&#8221; You&#8217;ll need to change this as if you had WPBook before 2.1, it will be set to your API Key &#8211; you&#8217;ll need to change it to your App ID</li>
<li>In WPBook Settings, go into the Stream/Wall section, make sure your Profile ID and Page ID are set correctly, and click on the Check Permissions link. Even if you previously had permissions set correctly, you&#8217;ll need to re-grant them in order to store successfully an access token that will give WPBook the ability to connect to Facebook even when you are offline. The Check Permissions page itself (shown inside Facebook, see below) now tries to give an indication of the current status of all permissions and necessary steps.</li>
<li>Update your Facebook Application settings &#8211; go to your Facebook application and change the Advanced Tab settings to match the below &#8211; enabling OAuth 2.0 and Post for iFrames Canvas urls</li>
<li>Update your Facebook Application settings for Page Tabs. If the page you want to add the tab to is using the old page style, leave tabs set to FBML and <code>?app_tab=true&#038;fb_force_mode=fbml</code> (as before). But if the page to which you want to add the tab is using the new profile layout, change tabs to iframe, and change the tab url to <code>?app_tab=true</code>, leaving out the <code>&#038;fb_force_mode=fbml</code> bit.</li>
</ol>
<p>Here&#8217;s what the new &#8220;Check Permissions&#8221; page looks like:<br />
<a href="http://www.openparenthesis.org/wp-content/uploads/2011/03/check_permissions.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/check_permissions-490x246.png" alt="" title="check_permissions" width="490" height="246" class="aligncenter size-large wp-image-2614" /></a></p>
<p>And here&#8217;s what the &#8220;Advanced&#8221; tab of your Facebook Application settings should look like for 2.1 or later:<br />
<a href="http://www.openparenthesis.org/wp-content/uploads/2011/03/advanced.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/advanced-490x303.png" alt="" title="advanced" width="490" height="303" class="aligncenter size-large wp-image-2615" /></a></p>
<p>I&#8217;ve validated that it is working for me on two different WordPress blogs (with different Facebook Applications):</p>
<ul>
<li>Posting to individual profile Wall on post publish, including featured image</li>
<li>Posting to Application Profile Wall, Page Wall, and Group Wall, including featured image. (One type of wall at a time &#8211; is there interest in posting to multiples at once?)</li>
<li>Importing comments from individual profiles and from page walls &#8211; based on wp-cron, running hourly
<li>
<li>Showing canvas pages with new OAuth based permissions</li>
<li>Showing iFrame based tabs or FBML based tabs, depending on the string entered in the url box of the Facebook settings for Tabs &#8211; iFrame based tabs only work on new style profiles</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/06/wpbook-2-1-beta-open-graph-api-oauth/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/wpbook_logo.png" length="10178" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/wpbook_logo.png" width="400" height="93" medium="image" type="image/png" />	</item>
		<item>
		<title>WPBook 2.0.13 Released</title>
		<link>http://www.openparenthesis.org/2011/02/21/wpbook-2-0-13-released</link>
		<comments>http://www.openparenthesis.org/2011/02/21/wpbook-2-0-13-released#comments</comments>
		<pubDate>Mon, 21 Feb 2011 16:29:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2597</guid>
		<description><![CDATA[Just checked in and tagged version 2.0.13 of WPBook. Thanks to BandonRandon for her patches! A few quick updates in this release, but fairly minor: Moved and Unhid the infinite_session_key in admin WPBook setting screen. Lots of folks were confused by where that option was located. Fixed attribution line function which prevented %author% from working [...]]]></description>
			<content:encoded><![CDATA[<p>Just checked in and tagged version 2.0.13 of <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a>. Thanks to <a href="http://bandonrandon.wordpress.com/">BandonRandon</a> for her patches! </p>
<p>A few quick updates in this release, but fairly minor:</p>
<ul>
<li>Moved and Unhid the infinite_session_key in admin WPBook setting screen. Lots of folks were confused by where that option was located.</li>
<li>Fixed attribution line function which prevented %author% from working</li>
<li>Added global gravatar setting &#8211; otherwise we only filter gravatars inside facebook. (This prevents wpbook from interfering with othee  gravatars in themes outside fb).</li>
<li>Added DONOTCACHEPAGE constant when pages are viewed inside facebook &#8211;<br />
   this should enable WPBook to better coordinate with wp-super-cache, though you will still need to use the &#8220;Use PHP to serve cached files&#8221; rather than &#8220;Use mod_rewrite to serve cache files&#8221; for this to work. </li>
</ul>
<p>In addition, I started to experiment a bit with Facebook&#8217;s new iFrame based &#8220;tabs&#8221; for adding to profile pages. (They still call them tabs even though the new Profile Page layout doesn&#8217;t have tabs proper anymore). Unfortunately the auto-resize function which sizes the iframe to the right height for its content seems to be broken, or deprecated, or otherwise non-functional. </p>
<p>What does this mean for WPBook users? For now, it means keep using the FBML tabs model to add your page tabs. I will keep working on getting the iFrame-based tabs working, which will enable better support for videos and such on the profile page. </p>
<p>Your settings for your Facebook application, in the &#8220;Facebook Integration&#8221; section, should look more or less like this:</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2011/02/fb_fb_integration2.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/02/fb_fb_integration2-490x379.png" alt="" title="fb_fb_integration2" width="490" height="379" class="aligncenter size-large wp-image-2599" /></a></p>
<p>This means having the &#8220;Canvas Page Type&#8221; set to iFrame, with auto-resize, but leaving the &#8220;Page Tab Type&#8221; set to FBML, and using the <code>?app_tab=true&#038;fb_force_mode=fbml</code> as the tab url. </p>
<p>If you&#8217;d like to experiment with iFrame-based tabs, you can try the setting, using just <code>index.php</code> as the url but I think for now you will be unhappy with the results. </p>
<p>The real, long-term solution to page tabs will have to come in 2.1 along with the transition to OAuth-based authentication, the Graph-based API, and the latest Facebook SDK &#8211; not sure yet when that will be. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/02/21/wpbook-2-0-13-released/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/02/fb_fb_integration2-490x379.png" length="129887" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/02/fb_fb_integration2-490x379.png" width="490" height="379" 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>Facebook Commerce 1.0? JC Penney&#8217;s Usablenet App</title>
		<link>http://www.openparenthesis.org/2010/12/28/facebook-commerce-1-0-jc-penneys-usablenet-app</link>
		<comments>http://www.openparenthesis.org/2010/12/28/facebook-commerce-1-0-jc-penneys-usablenet-app#comments</comments>
		<pubDate>Tue, 28 Dec 2010 16:42:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[F-Commerce]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fcommerce]]></category>
		<category><![CDATA[JCPenney]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[Social Shopping]]></category>
		<category><![CDATA[Usablenet]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2509</guid>
		<description><![CDATA[Last week I participated in two roundtable discussions at the PluggedIn Ventures Summit on Ecommerce.(There were lots of interesting tweets during the summit &#8211; search for the #pisummit hashtag). When the issue of Facebook for commerce (or F-Commerce) came up on the Social Commerce panel, I pointed to JC Penney&#8217;s new Facebook app store as [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I participated in two roundtable discussions at the <a href="http://www.pluggedinventures.com/2010/10/28/pluggedin-ventures-ecommerce-summit-dec-21st/">PluggedIn Ventures Summit on Ecommerce</a>.(There were lots of interesting tweets during the summit &#8211; search for the #pisummit hashtag). When the issue of Facebook for commerce (or F-Commerce) came up on the Social Commerce panel, I pointed to <a href="http://apps.facebook.com/shopjcpenney/">JC Penney&#8217;s new Facebook app store</a>  as an example of what&#8217;s wrong with F-Commerce.  In this post I&#8217;ll expand a bit more on why I think that&#8217;s the case, and what that means to retailers looking to understand how Facebook fits broadly into their multi-channel strategy. </p>
<p>During the initial roundtable of the day, the discussion turned to Facebook, and its role as the new portal:</p>
<p><!-- http://twitter.com/#!/mrdarius/status/17229119737565184 -->
<div id='embedly_twitter_5441909' class='embedly_twitter'>
<style type='text/css'> #embedly_twitter_5441909{background:url(http://s.twimg.com/a/1291661299/images/themes/theme1/bg.png) #B90000; padding:20px;} #embedly_twitter_5441909 p{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_5441909 p span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} #embedly_twitter_5441909 p span.metadata span.author{line-height:19px} #embedly_twitter_5441909 p span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} #embedly_twitter_5441909 p a {color: #FD0000; text-decoration:none;} #embedly_twitter_5441909 p a:hover{text-decoration:underline} #embedly_twitter_5441909 p span.embedly_timestamp{font-size:12px;display:block}</style>
<p><a href="http://search.twitter.com/search?q=pisummit" title="#pisummit search Twitter">#pisummit</a> &#8211; Facebook is the new AOL?<span class='embedly_timestamp'><a title='Tue Dec 21 14:45:16 +0000 2010' href='http://twitter.com/mrdarius/status/17229119737565184'>Dec 21</a> via <a href="http://blackberry.com/twitter" rel="nofollow">Twitter for BlackBerry®</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/mrdarius'><img src='http://a3.twimg.com/profile_images/53544187/main_normal.jpg' /></a><strong><a href='http://twitter.com/mrdarius'>Darius Razgaitis</a></strong><br/>mrdarius</span></span></p>
</div>
<p>While I can understand the impulse to draw parallels between the role AOL held for many (especially media) companies in the early days of the (commercial) internet, I think we&#8217;ve got to be careful to not miss the lesson the portals never properly learned: on the web, everything else is always one click (or one tab, or one window) away. </p>
<p><!-- http://twitter.com/#!/jeckman/status/17232580155801600 -->
<div id='embedly_twitter_83817859' class='embedly_twitter'>
<style type='text/css'> #embedly_twitter_83817859{background:url(http://a0.twimg.com/profile_background_images/17367210/3607571063_ebd067a854_o.jpg) #696559; padding:20px;} #embedly_twitter_83817859 p{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_83817859 p span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} #embedly_twitter_83817859 p span.metadata span.author{line-height:19px} #embedly_twitter_83817859 p span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} #embedly_twitter_83817859 p a {color: #0000ff; text-decoration:none;} #embedly_twitter_83817859 p a:hover{text-decoration:underline} #embedly_twitter_83817859 p span.embedly_timestamp{font-size:12px;display:block}</style>
<p><a href="http://search.twitter.com/search?q=pisummit" title="#pisummit search Twitter">#pisummit</a> People spend time in FB, but they also have 10 other tabs and windows open &#8211; portal isn&#8217;t the window through which I view the web<span class='embedly_timestamp'><a title='Tue Dec 21 14:59:01 +0000 2010' href='http://twitter.com/jeckman/status/17232580155801600'>Dec 21</a> via <a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/jeckman'><img src='http://a1.twimg.com/profile_images/1195948914/eckman_lighter_normal.jpg' /></a><strong><a href='http://twitter.com/jeckman'>John Eckman</a></strong><br/>jeckman</span></span></p>
</div>
<p>In other words, Facebook may be the new portal, but does the concept of a portal even make sense in a world of multi-tabbed browsers, multi-tasking users, and multi-device access? If there ever was a world in which a portal could truly be the user&#8217;s starting point and the window through which that user viewed everything on the web (already a questionable claim), that day has long passed. Many web users spend significant amounts of time &#8220;on&#8221; or &#8220;in&#8221; Facebook, true, but what else are they doing at the same time? </p>
<p>The question becomes more than just academic when you come at it as a large scale retailer trying to create a strategy for Facebook. </p>
<p>JC Penney&#8217;s store, which launched just before the holiday season, is a Facebook Application (powered by Usablenet) which enables the whole shopping experience without leaving the social network. As <a href="http://consumerist.com/2010/12/jc-penny-opens-up-the-first-facebook-store.html">Consumerist put it</a>:</p>
<blockquote><p>JCPenney just snagged the &#8220;anchor store&#8221; spot on Facebook, becoming the first retailer to let shoppers purchase crap directly from their Facebook page application through a fully integrated e-commerce platform.</p></blockquote>
<p><a href="http://www.fastcompany.com/1709828/jc-penney-opens-complete-store-within-facebook">FastCompany</a> was a bit more polite (not sure Penney&#8217;s PR likes the term &#8220;crap&#8221;):</p>
<blockquote><p>Today J.C. Penney became the first major retailer to make its entire catalog available to shoppers within Facebook—not just to peruse, but to buy. </p>
<p>Starting now, you can purchase any of the 250,000 items that the department store sells online from its Facebook page. The company expects many sales will take place as a result of shoppers seeing items listed in their friends’ news feeds and then clicking through to the product pages, still within Facebook.
</p></blockquote>
<p>The application itself is really quite simple. It relies on approach familiar to most of us from Usablenet&#8217;s mobile versions of websites: minimizing / transforming the existing site (server-side) and providing the transformed content to the new context &#8211; in this case, presenting a transformed version of JC Penney&#8217;s ecommerce site in an iFrame inside Facebook. (So long as you are in a browser session in which you&#8217;ve already authorized the app, you can actually load it outside a Facebook context by opening a new tab and visiting <a href="https://m.usablenet.com/ma/jcpenney.com/index.html?auth=yes">https://m.usablenet.com/ma/jcpenney.com/index.html?auth=yes</a>). </p>
<div id="attachment_2512" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_home.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_home-490x363.png" alt="" title="jcp_home" width="490" height="363" class="size-large wp-image-2512" /></a><p class="wp-caption-text">Landing Page of the new JCPenney Facebook Store application</p></div>
<p>When the user clicks on of the categories on the left, the app loads (via JQuery) new content representing the subcategories, on down to specific shelf page and then a product detail page, as you can see in this brief video:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/qrZXmSjozOE?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qrZXmSjozOE?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>The major problem with this approach is that the application never changes the top-most frame&#8217;s URL as the user navigates. Start on the landing page, drill down to Men, then to suits and sportcoats, then to a specific coat. Now, back up to the shelf page. D&#8217;oh! If you&#8217;re like me, your habit is to hit the back button in the browser (or even the keyboard shortcut for it), but if you do that here, you&#8217;re SOL. (If you&#8217;ve opened the store in a new tab or window, you may find your back button disabled, depending on your browser &#8211; but if the tab or window you are in has a history, back will take you to the last url you visited before entering the store). </p>
<p>The problem is that the app isn&#8217;t changing the original url you were on once you entered the store, so no new entries are created in your browser history. This was a problem with frames the first time around, and remains one with this approach. (Aside: in WPBook we handle this by targetting all links to top and creating fully formed apps.facebook.com/app/path style URLs). </p>
<p>Usability issues aside (and yes, there is breadcrumb / back navigation just below the top navigation &#8211; but it is easy to miss), my bigger issue with the application is just how non-integrated with Facebook it is. JC Penney doesn&#8217;t seem to be taking any advantage of the fact that I&#8217;m already logged in to Facebook and have granted the application all kinds of privileges in the process. </p>
<p>When you first load the application, you&#8217;ll get this permission screen:</p>
<div id="attachment_2519" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_permission.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_permission-490x295.png" alt="" title="jcp_permission" width="490" height="295" class="size-large wp-image-2519" /></a><p class="wp-caption-text">Permissions Request for Shop JCPenney Application</p></div>
<p>So you&#8217;ve granted the app permission to access your name, photo, gender, and &#8220;any other information I&#8217;ve shared with everyone&#8221; &#8211; which for most folks is a lot of other information. But then if I go to the &#8220;store locator&#8221; within the app, it doesn&#8217;t offer to use my location from my profile (or ask for the <a href="http://developers.facebook.com/docs/authentication/permissions">extended permission</a> user_location, which an application can specifically request):</p>
<div id="attachment_2520" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_location.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_location-490x433.png" alt="" title="jcp_location" width="490" height="433" class="size-large wp-image-2520" /></a><p class="wp-caption-text">Store Finder inside Facebook - doesn't leverage user_location</p></div>
<p>So maybe there isn&#8217;t much leverage in the store locator inside Facebook &#8211; or perhaps it might be better at that point to request the location from the browser rather than from Facebook. But the same lack of integration more glaringly comes up when you go to check out. For example, say I found an LCD TV I wanted to purchase. (The broken image icon in the screenshot occurs randomly throughout the app &#8211; seems to be something amiss with the translation into Facebook App in some cases):</p>
<div id="attachment_2521" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_search.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_search-490x454.png" alt="" title="jcp_search" width="490" height="454" class="size-large wp-image-2521" /></a><p class="wp-caption-text">Department page for House -> Electronics -> TV and Video</p></div>
<p>Clicking in to a TV, and adding it to my bag, I then proceeded to click on checkout, and get this screen:<br />
<div id="attachment_2522" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_checkout.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_checkout-490x352.png" alt="" title="jcp_checkout" width="490" height="352" class="size-large wp-image-2522" /></a><p class="wp-caption-text">Checkout Process - No Prefilling with FB info?</p></div></p>
<p>Granted, the email address I used when registering at JC Penney&#8217;s may or may not match the one I used as primary at Facebook, so it is a good idea to not assume they are the same, but why not request my email from Facebook and prefill it for me, so that I don&#8217;t have to start from scratch? More to the point, why do I need to register at all? You can check out without registering, and the only difference seems to be associating an email address and password with the account. But given that I&#8217;m logged into Facebook and granted the application permission to access my info, why not just allow me to then use my Facebook identity to later access my account? Why do I need yet-another-password at all?</p>
<p>Assuming I didn&#8217;t already have an account at JC Penney&#8217;s, and clicked Register, I get this (after an initial screen for email and password):</p>
<div id="attachment_2523" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_billing.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_billing-490x443.png" alt="" title="jcp_billing" width="490" height="443" class="size-large wp-image-2523" /></a><p class="wp-caption-text">Billing Address page for Checkout</p></div>
<p>The only thing defaulted here is the USA, which I think is not because I&#8217;m in the USA but because it is the only allowed option. On to payment then, let&#8217;s use a credit card:<br />
<div id="attachment_2525" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_credit.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_credit-490x402.png" alt="" title="jcp_credit" width="490" height="402" class="size-large wp-image-2525" /></a><p class="wp-caption-text">Credit Card Info</p></div></p>
<p>To me this feels very much like ecommerce circa 1999 &#8211; multistep checkout with a broken back button, no useful defaults (couldn&#8217;t we at least assume the name on the card might be usefully prefilled with the name I gave two screens ago? Editable, sure, but blank?), and changing look and feel &#8211; note that the buttons on the credit card screen are suddenly blue where they&#8217;ve been (somewhat) consistently red or grey. </p>
<p><!-- http://twitter.com/cloutmobile/status/17264361517088768 -->
<div id='embedly_twitter_73568161' class='embedly_twitter'>
<style type='text/css'> #embedly_twitter_73568161{background:url(http://a3.twimg.com/a/1292868193/images/themes/theme1/bg.png) #C0DEED; padding:20px;} #embedly_twitter_73568161 p{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_73568161 p span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} #embedly_twitter_73568161 p span.metadata span.author{line-height:19px} #embedly_twitter_73568161 p span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} #embedly_twitter_73568161 p a {color: #0084B4; text-decoration:none;} #embedly_twitter_73568161 p a:hover{text-decoration:underline} #embedly_twitter_73568161 p span.embedly_timestamp{font-size:12px;display:block}</style>
<p>E-commerce on FB? Currently e-tail experience is circa 1999. @<a  href="http://twitter.com/jeckman" title="jeckman on Twitter">jeckman</a><a href="http://search.twitter.com/search?q=pisummit" title="#pisummit search Twitter">#pisummit</a><a href="http://search.twitter.com/search?q=gothammedia" title="#gothammedia search Twitter">#gothammedia</a><span class='embedly_timestamp'><a title='Tue Dec 21 17:05:19 +0000 2010' href='http://twitter.com/cloutmobile/status/17264361517088768'>Dec 21</a> via web</span><span class='metadata'><span class='author'><a href='http://twitter.com/cloutmobile'><img src='http://a0.twimg.com/profile_images/825332116/ALHJournalNews2009-03-29_normal.jpg' /></a><strong><a href='http://twitter.com/cloutmobile'>Andy Harrison</a></strong><br/>cloutmobile</span></span></p>
</div>
<p>My larger point, though, isn&#8217;t just to critique the usability of the application. First to market doesn&#8217;t always mean best-to-market, and I&#8217;m sure the usablenet solution (which simply translates the existing store, requiring no significant platform effort on the retailer&#8217;s part) offers a compelling time-to-market advantage. </p>
<p>My point is that we need to question the very purpose of Facebook stores: <strong>Why is it supposed to be useful to me as a consumer to browse the entire catalog and make a purchase inside Facebook?</strong></p>
<p>I get that retailers want to be where the audience is &#8211; and I&#8217;m a big proponent of distributing your digital footprint throughout the web. But what such stores fail to do is customize the experience to its context. What the user wants to do in Facebook is not the same as what the user wants to do on JCPenney.com, and (equally important) what the technology enables is different. </p>
<p>What retailers need to do in looking at Facebook as an opportunity is innovate: create opportunities for user experiences that take advantage of the Facebook ecosystem, both in terms of technology and user expectations. Just as mobile application developers have come to understand that what makes sense on a phone or a tablet isn&#8217;t exactly the same set of functionality that makes sense on a web application designed for desktop browser use, F-commerce developers and designers need to prioritize and understand that subset (or maybe it is a superset, entirely new) of functionality that makes sense in context. </p>
<p>We need, in other words, applications actually designed for use in Facebook, not more retailers putting their whole store in an iframe-based application just because they can. I think this is why virtual goods based applications have so far proven much more successful than real-world goods in Facebook: they&#8217;re native to the platform, and designed directly for it, not &#8220;adapted&#8221; to it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/12/28/facebook-commerce-1-0-jc-penneys-usablenet-app/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_home.png" length="455484" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/12/jcp_home.png" width="1036" height="768" medium="image" type="image/png" />	</item>
		<item>
		<title>Social as a Layer: Sears&#8217; Social Commerce Experience</title>
		<link>http://www.openparenthesis.org/2010/10/06/sears-social-shopping</link>
		<comments>http://www.openparenthesis.org/2010/10/06/sears-social-shopping#comments</comments>
		<pubDate>Wed, 06 Oct 2010 12:43:59 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Like]]></category>
		<category><![CDATA[sears]]></category>
		<category><![CDATA[Shopping]]></category>
		<category><![CDATA[Social Commerce]]></category>
		<category><![CDATA[social graph]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[Social Shopping]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2431</guid>
		<description><![CDATA[Email Invite from Sears.com When I got the above email from Sears inviting me into a new social shopping experience, I hoped that they&#8217;d found a way to combine MySears and Sears.com together more contextually and pervasively, letting me move easily between the &#8220;get advice before you buy&#8221; approach of MySears.com (with its action verbs [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2432" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/10/email.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/10/email-490x479.png" alt="" title="email" width="490" height="479" class="size-large wp-image-2432" /></a><p class="wp-caption-text">Email Invite from Sears.com</p></div>
<p>When I got the above email from Sears inviting me into a new social shopping experience, I hoped that they&#8217;d found a way to combine MySears and Sears.com together more contextually and pervasively, letting me move easily between the &#8220;get advice before you buy&#8221; approach of MySears.com (with its action verbs being  join, explore, and connect) and the shopping focused Sears.com. </p>
<p>They haven&#8217;t, but what they have done is introduce more social functionality into the shop. Visit sears.com and in the utility navigation right underneath the multi-brand bar (Sears, Kmart, Crafstman, Kenmore, Lands End, etc) you should see an option which toggles between &#8220;visit our social site&#8221; and &#8220;leave our social site.&#8221; Clicking on &#8220;visit our social site&#8221; and you&#8217;re greated with this splash screen explaining the new experience:</p>
<div id="attachment_2433" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/10/catalog.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/10/catalog-490x262.png" alt="" title="catalog" width="490" height="262" class="size-large wp-image-2433" /></a><p class="wp-caption-text">Sears' New Social Experience</p></div>
<div style="clear:both"></div>
<p>It seems Sears has added a bit of social networking functionality as an overlay to the shopping experience, letting you &#8220;message&#8221; and &#8220;follow&#8221; other users, seeing their (on site) social activity. You can view profiles, see who other users are following and followed by, get badges, join groups, and do many of the other activities we&#8217;ve come to expect in the era of Facebook and Twitter. </p>
<div id="attachment_2434" class="wp-caption alignleft" style="width: 391px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/10/profile.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/10/profile-356x490.png" alt="" title="profile" width="356" height="490" class="size-large wp-image-2434" /></a><p class="wp-caption-text">The Bearded One - a Sears Associate and one of the public profiles on Sears.com Social Experience</p></div>
<div style="clear:both"></div>
<p>What&#8217;s more unusual is the relationship this new social site has to the existing store and community. MySears.com continues to exist on it&#8217;s own tab, suggesting a separation between the researching activities (&#8220;get advice before you buy&#8221;) and the shopping activity of Sears.com. But the new social site is essentially a kind of layer over the regular shop. </p>
<div id="attachment_2442" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/10/ProductDetailSocialSite.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/10/ProductDetailSocialSite-490x327.png" alt="" title="ProductDetailSocialSite" width="490" height="327" class="size-large wp-image-2442" /></a><p class="wp-caption-text">Social Site Version of Product Detail Page</p></div>
<div style="clear:both"></div>
<div id="attachment_2443" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/10/ProductDetailNonSocialSiteSears.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/10/ProductDetailNonSocialSiteSears-490x199.png" alt="" title="ProductDetailNonSocialSiteSears" width="490" height="199" class="size-large wp-image-2443" /></a><p class="wp-caption-text">Non-Social version of Product Detail Page</p></div>
<div style="clear:both"></div>
<p>Look at these two cropped product detail pages. Both are of the same product in the Sears.com product catalog &#8211; a Blu-Ray DVD player. One image is from within the social site (note the toggle says &#8220;leave our social site&#8221;) and the other is from outside the social site (&#8220;visit our social site&#8221; being the link). The language suggests that the social site is a separate place (one you visit and leave) but the experience suggests that social is more like a layer you turn on and off &#8211; like the virtual reality overlay in an iphone application which adds review information to your camera view of the street on which you&#8217;re walking. </p>
<table border="1">
<tr>
<td width="50%">The &#8220;non-social&#8221; view is:</td>
<td width="50%">The &#8220;social&#8221; view is:</td>
</tr>
<tr>
<td>- Product summary, including ratings and photos, and links to other Sony products</td>
<td>- Product summary, with options to like it, dislike it, own it, want it, and share it, as well as activity from your network (all, like, want, or own) for this item</td>
</tr>
<tr>
<td>- Product description</td>
<td>- Product description</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>- Wiki Product description</td>
</tr>
<tr>
<td>- Frequently bought together</td>
<td>- Frequently brought together</td>
</tr>
<tr>
<td>- People who viewed this item also viewed</td>
<td>- People who viewed this item also viewed</td>
</tr>
<tr>
<td>- Specifications</td>
<td>- Q &#038; A</td>
</tr>
<tr>
<td>- Community Discussions</td>
<td>- Community Discussions</td>
</tr>
<tr>
<td>- Sears Can Help</td>
<td>- Sears Can Help</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>- Social (repeat of the activity for this item: all/like/want/own)</td>
</tr>
<tr>
<td>- Customer Ratings and Reviews</td>
<td>- Customer Ratings and Reviews</td>
</tr>
<tr>
<td>- People who bought this item also bought</td>
<td>- People who bought this item also bought</td>
</tr>
</table>
<p>In other words, there&#8217;s only a few rows of difference, mixing some social activity (Q&#038;A) in place of specifications, adding a product wiki, and repeating the social network information (people in your network who like/want/own the item being viewed) again later in the page. </p>
<p>Unfortunately there&#8217;s a lot of empty social areas at this point &#8211; not many items that lots of people in the network have liked/disliked/wanted/owned. It also seems like asking a lot to require users to now find new folks to follow, rather than importing and matching their social graph from Facebook, Twitter, or an email address book search. You can invite people via email, but I didn&#8217;t see any easy way to build a new network. </p>
<div id="attachment_2447" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/10/emptynetwork.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/10/emptynetwork-490x288.png" alt="" title="emptynetwork" width="490" height="288" class="size-large wp-image-2447" /></a><p class="wp-caption-text">My Network is not very robust - nor I suspect will most user's be at first</p></div>
<p>What do you think of what Sears is trying here? </p>
<p>I love the idea of activity streams (and the <a href="http://activitystrea.ms/">standard</a> for syndication of them) in the context of shopping (see <a href="http://swipely.com/">Swipely</a>, <a href="http://blippy.com/">Blippy</a>, and  <a href="http://www.shwowp.com/">Shwowp</a>), but I&#8217;m not sure how Sears will get enough critical mass built up if users have to specifically choose to follow each other, and their activity is only visible inside Sears&#8217; own walled garden. </p>
<p>Like <a href="http://stuff.techwhack.com/9368-automattic-like">Automattic</a>, they&#8217;ve essentially avoided the Facebook &#8220;like&#8221; button in favor of their own &#8211; but will users go to the trouble of liking a product in multiple places, or will Sears just end up with a quiet network where the only active users are associates?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/10/06/sears-social-shopping/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/10/email.png" length="185861" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/10/email.png" width="621" height="608" medium="image" type="image/png" />	</item>
		<item>
		<title>WPBook &#8211; Posting to more page types, new site</title>
		<link>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site</link>
		<comments>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site#comments</comments>
		<pubDate>Tue, 31 Aug 2010 23:01:02 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Application Profile page]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[syndication]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2210</guid>
		<description><![CDATA[(photo by hobvias sudoneighm, click for photo page) Thanks to troubleshooting help from mommyknows and other users, I&#8217;ve been able to track down and fix an issue with posting to different kinds of pages. Thanks to Brooke Dukes, we also now have a site for the plugin itself: wpbook.net &#8211; with instructions, blog posts about [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2218" class="wp-caption alignleft" style="width: 110px"><a href="http://www.flickr.com/photos/striatic/92859/"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" alt="" title="92859_861686b77f_t" width="75" height="100" class="size-full wp-image-2218" /></a><p class="wp-caption-text">(photo by hobvias sudoneighm, click for photo page)</p></div>
<p>Thanks to troubleshooting help from <a href="http://apps.facebook.com/mommyknows">mommyknows</a> and other users, I&#8217;ve been able to track down and fix an issue with posting to different kinds of pages. </p>
<p>Thanks to <a href="http://brookedukes.com/">Brooke Dukes</a>, we also now have a site for the plugin itself: <a href="http://wpbook.net/">wpbook.net</a> &#8211; with instructions, blog posts about the plugin, and the like. </p>
<p>Grab 2.0.8.1 from the <a href="http://wordpress.org/extend/plugins/wpbook/download/">plugin repository</a> and check it out! </p>
<p>(2.0.8 somehow incorporated a nasty syntax error &#8211; whitespace ahead of the opening PHP tag &#8211; so skip that and go straight to 2.0.8.1). </p>
<p>For a long time now WPBook has enabled users to cross-post excerpts from their blog posts to either the wall of their personal profile or the wall of a Facebook fan page. </p>
<p>However, in setting up WPBook many users were ending up with:</p>
<ul>
<li>Your WordPress blog outside Facebook. (Example: <a href="http://www.openparenthesis.org/" target="_new">www.openparenthesis.org</a></li>
<li>The Facebook application view of your blog. (Example: <a href="http://apps.facebook.com/openparenthesis" target="_new">apps.facebook.com/openparenthesis</a>)</li>
<li>The Application Profile page for your new Facebook application.(Example: <a href="https://www.facebook.com/apps/application.php?id=12797741823" target="_new">https://www.facebook.com/apps/application.php?id=12797741823</a>)</li>
<li>A Facebook Fan Page for the Blog, or other Fan Page on which the blog gets published. (Example: <a href="https://www.facebook.com/pages/WPBook/44062579871" target="_new">https://www.facebook.com/pages/WPBook/44062579871</a>, which in this case isn&#8217;t a fan page specific to the blog but to the WPBook plugin itself).</li>
<li>Facebook Tabs, which can be added to users&#8217; personal profiles (including your own), or Facebook pages (either a Fan page or an Application Profile page). (Example: <a href="https://www.facebook.com/pages/WPBook/44062579871?v=app_12797741823">https://www.facebook.com/pages/WPBook/44062579871?v=app_12797741823</a>). </li>
</ul>
<p>Starting with 2.0.8.1, WPBook can instead post directly to the wall of the Application Profile page &#8211; which is a nice way of showing potential application users what kind of blog posts come through the application. </p>
<p>Of course, you can post to your own profile&#8217;s wall in addition to a second target, which can be any of these: </p>
<ul>
<li>A Fan Page wall</li>
<li>Your Application&#8217;s Profile page</li>
<li>The Wall of a Facebook group</li>
</ul>
<p>If you post to a Fan Page wall or an Application Profile wall, the post will come from the Application; if you post to the wall of a Facebook group, the post will come from your personal profile. </p>
<div id="attachment_2212" class="wp-caption aligncenter" style="width: 635px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/settings.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/settings.png" alt="" title="settings" width="600" height="111" class="size-full wp-image-2212" /></a><p class="wp-caption-text">Settings for Profile ID and Page ID</p></div>
<p>You should provide your personal Facebook Profile ID in the WPBook settings, and then in the field provided for &#8220;PageID,&#8221; you can provide: </p>
<ul>
<li>An actual Page ID, for a Fan Page. (To find this, click on &#8220;edit page&#8221; &#8211; the url will look something like this: https://www.facebook.com/pages/edit/?id=44062579871 &#8211; the Page ID is the part after id=)</li>
<li>An application ID, for an Application Profile page. (To find your application ID, go to the Application profile page, the url of which will look something like this: https://www.facebook.com/developers/apps.php?app_id=12797741823 &#8211; the Application ID is the part following app_id=)</li>
<li>A group ID, for the wall of a Facebook group. (To find your group ID, just visit your group page, the url of which will look something like this: https://www.facebook.com/group.php?gid=149948248362737 &#8211; the Group ID is the part following gid=)</li>
</ul>
<p>As always, please post in the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</a> with your experiences.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" length="3282" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" width="75" height="100" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Facebook Changes, WPBook</title>
		<link>http://www.openparenthesis.org/2010/08/19/facebook-changes-wpbook</link>
		<comments>http://www.openparenthesis.org/2010/08/19/facebook-changes-wpbook#comments</comments>
		<pubDate>Thu, 19 Aug 2010 22:18:59 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2195</guid>
		<description><![CDATA[Interesting post today on the Facebook developer blog regarding the roadmap. The post noted that, among other things: We are also moving toward IFrames instead of FBML for both canvas applications and Page tabs. As a part of this process, we will be standardizing on a small set of core FBML tags that will work [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting post today on the <a href="http://developers.facebook.com/blog/post/402">Facebook developer blog</a> regarding the roadmap. The post noted that, among other things:</p>
<blockquote><p>We are also moving toward IFrames instead of FBML for both canvas applications and Page tabs. As a part of this process, we will be standardizing on a small set of core FBML tags that will work with both applications on Facebook and external Web pages via our JavaScript SDK, effectively eliminating the technical difference between developing an application on and off Facebook.com.</p>
<p>We will begin supporting IFrames for Page tabs in the next few months. Developers building canvas applications should start using IFrames immediately. By the end of this year, we will no longer allow new FBML applications to be created, so all new canvas applications and Page tabs will have to be based on IFrames and our JavaScript SDK. We will, however, continue to support existing implementations of the older authentication mechanism as well as FBML on Page tabs and applications.</p>
<p>Finally, due to low usage rates, we will remove application tabs from user profiles in the next couple months. Application tabs will continue to be supported on Facebook Pages. </p></blockquote>
<p>Good thing I finally got around to updating WPBook to support FBML-based tabs, just in time for them to be discontinued. ;)</p>
<p>Oh well, once they allow iFrames on tabs we&#8217;ll get the ability to do things like embedded videos. But then they&#8217;ll take tabs away from individual profiles? So individual profiles won&#8217;t have boxes or tabs? </p>
<p>I guess that will just encourage anyone really using WordPress as a platform for promoting their blog will end up creating a page, and then using the tab in the page?</p>
<p>You can see a timeline of some of the updates here: <a href="http://developers.facebook.com/roadmap">Developer Roadmap</a></p>
<p>They also changed the developer app again:</p>
<blockquote><p>We&#8217;ve also spent some time cleaning up some of our developer tools and documentation. We&#8217;ve simplified the Developer application by removing obsolete settings and tabs</p></blockquote>
<p>So the instructions for WPBook which I just updated last weekend will need updating again to match the new settings look &#038; feel. Ah the joys of depending on a third party platform . . . </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/19/facebook-changes-wpbook/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</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>WPBook 2.0.1, beta testers still needed</title>
		<link>http://www.openparenthesis.org/2010/07/11/wpbook-2-0-1-beta-testers-still-needed</link>
		<comments>http://www.openparenthesis.org/2010/07/11/wpbook-2-0-1-beta-testers-still-needed#comments</comments>
		<pubDate>Sun, 11 Jul 2010 20:46:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2166</guid>
		<description><![CDATA[Once again, I've tagged a new version of WPBook for release. See the "other versions" section of the <a href="http://wordpress.org/extend/plugins/wpbook/download/">download page</a>.

I've revamped the way permissions are requested, so as to store the session key Facebook provides when the user grants "offline access" permission. This enables WPBook to import comments from either the user's Facebook Wall or the Wall of a Facebook Fan Page. 

I've also added the ability to change the attribution line (the little blurb WPBook attaches to each message when you post it). 

Given the complexity of all the different ways one might configure the application, though, I feel a need to get some folks testing it before making it the 'default' new release. 
]]></description>
			<content:encoded><![CDATA[<p>Once again, I&#8217;ve tagged a new version of WPBook for release. See the &#8220;other versions&#8221; section of the <a href="http://wordpress.org/extend/plugins/wpbook/download/">download page</a>.</p>
<p>I&#8217;ve revamped the way permissions are requested, so as to store the session key Facebook provides when the user grants &#8220;offline access&#8221; permission. This enables WPBook to import comments from either the user&#8217;s Facebook Wall or the Wall of a Facebook Fan Page. </p>
<p>I&#8217;ve also added the ability to change the attribution line (the little blurb WPBook attaches to each message when you post it). </p>
<p>Given the complexity of all the different ways one might configure the application, though, I feel a need to get some folks testing it before making it the &#8216;default&#8217; new release. </p>
<p>If you&#8217;re testing it, please do let me know &#8211; either via comments here, in the wpbook support forum, or via the contact form. </p>
<p>NOTE: This version has debugging on by default, which means it will create a debug text file in your wpbook plugin directory &#8211; this can be disabled by editing wpbook_cron.php at line 37, changing:</p>
<p><code>  define ('DEBUG', true);</code></p>
<p> to</p>
<p><code>  define ('DEBUG', false);</code></p>
<p>But there is useful info in that debug file for trying things out. </p>
<p>You&#8217;ll also probably find, in testing, that you&#8217;ll need a plugin like <a href="http://wordpress.org/extend/plugins/core-control/">Core Control</a> which lets you see what cron jobs are running and run specific jobs ahead of schedule. </p>
<p>Thanks</p>
<p>John</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/07/11/wpbook-2-0-1-beta-testers-still-needed/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</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.5 Released &#8211; Let the Streaming begin!</title>
		<link>http://www.openparenthesis.org/2010/03/07/wpbook-1-5-released-let-the-streaming-begin</link>
		<comments>http://www.openparenthesis.org/2010/03/07/wpbook-1-5-released-let-the-streaming-begin#comments</comments>
		<pubDate>Mon, 08 Mar 2010 00:03:34 +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[Optaros]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Stream.publish]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1725</guid>
		<description><![CDATA[WPBook So for a while I&#8217;ve been working on and beta testing the next version of WPBook. Tonight I&#8217;ve just tagged it for release, so it will be available for download shortly. (I&#8217;ve already been running it here for a while and testing it on a few other test blogs). The main improvement in WPBook [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1727" class="wp-caption aligncenter" style="width: 435px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" alt="" title="wpbook_logo" width="400" height="93" class="size-full wp-image-1727" /></a><p class="wp-caption-text">WPBook</p></div>
<p>So for a while I&#8217;ve been working on and beta testing the next version of <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a>. Tonight I&#8217;ve just tagged it for release, so it will be available for download shortly. (I&#8217;ve already been running it here for a while and testing it on a few other test blogs). </p>
<p>The main improvement in WPBook 1.5 is that it now knows how to use stream.publish, meaning that it will automatically post to your wall in Facebook when you publish a post in WordPress. Your friends should see that notification as well in their streams. (We&#8217;re not, however, sending application updates or tracking all users&#8217; user id&#8217;s &#8211; instead you enter your own userid into the settings and it uses that to post to your wall). Included are attachments (first image attached to the post is used) and excerpts (if you hand craft excerpts they will be used in the wall post). </p>
<p>The other main improvement is that WPBook now requires PHP5, and as such can wrap Facebook calls in Try/Catch blocks. For the non-programmer, this means those awful, dramatic &#8220;fatal uncaught exception&#8221; error screens are gone. WPBook isn&#8217;t doing anything terribly meaningful with those errors yet &#8211; still working on that- but at least it traps them. </p>
<p><strong>In this release:</strong></p>
<ul>
<li>WPBook now requires PHP 5</li>
<li>Enables user to post to stream, including to pages. (Must be pages for which you are the admin, to which you have added the app, and which have granted stream.publish permission &#8211; link provided in the admin to grant permissions.</li>
<li>Catches exceptions thrown by the Facebook client. (Doesn&#8217;t yet surface those in good error messages, but at least they are caught)</li>
<li>Fixed, I hope, issue with comments inside Facebook for some users</li>
<li>Clean up of some admin styles (resized gravatar images as well as some basic hierarchy on options)</li>
<li>Added Page Options as their own section</li>
<li>Allow user to select pages to be excluded</li>
<li>Added option to allow a menu of parent pages at top of the app below the title</li>
<li>Fixed &#8220;Facebok&#8221; typo in line line 182 of theme/index.php</li>
<li>Option to turn on and off page list under content (independent of menu)</li>
<li>Option to turn on/off recent post under content</li>
<li>Allow user to set the amount of recent post to show under content (default 10)</li>
<li>Cleaned up custom header/footer now only one function instead of two (no reason to have two functions)</li>
<li>Added %tag_links% and %category_links% to custom header footer as well as made archive pages work. </li>
<li>Set smart default for when Blog Title isn&#8217;t set</li>
</ul>
<p><strong>Next steps?</strong></p>
<ul>
<li>Better error handling code &#8211; do something with the messages Facebook returns when an exception is thrown</li>
<li>User selectable theme directory &#8211; for users who&#8217;ve taken the time to customize their theme</li>
<li>Threaded comments &#8211; likely means requiring WP 2.7, though for error handling (and just simplicity) I&#8217;m thinking of jumping right to WordPress 2.8</li>
<li>Cross-Posting to a commenter&#8217;s wall when they comment inside Facebook. (Because it is in response to a user action, I understand they don&#8217;t even have to grant stream.publish permission).</li>
</ul>
<p><strong>What else would you like to see?</strong></p>
<p><strong>Update: Closing comments on this post. For troubleshooting please use the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</a> instead.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/03/07/wpbook-1-5-released-let-the-streaming-begin/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" length="10178" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" width="400" height="93" medium="image" type="image/png" />	</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>WordCamp NYC, WordCamp Boston</title>
		<link>http://www.openparenthesis.org/2009/10/27/wordcamp-nyc-wordcamp-boston</link>
		<comments>http://www.openparenthesis.org/2009/10/27/wordcamp-nyc-wordcamp-boston#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:21:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[wcb2010]]></category>
		<category><![CDATA[wcnyc]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1622</guid>
		<description><![CDATA[I&#8217;m very happy to note I will be attending, volunteering at, and speaking at WordCamp NYC, coming up in November 14th and 15th. My talk is one of the Saturday Sessions in the Beginning Developer track. (Hopefully not a rating of my development skills as evidenced by the plugin&#8217;s code, but reflecting the intended audience). [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very happy to note I will be attending, volunteering at, and speaking at <a href="http://2009.newyork.wordcamp.org/">WordCamp NYC</a>, coming up in November 14th and 15th. </p>
<p><a href="http://2009.newyork.wordcamp.org"  title="WordCampNYC – Nov 14-15"><img alt="WordCampNYC – Nov 14-15" src="http://2009.newyork.wordcamp.org/files/2009/10/wcnyc-speaking-250.jpg" /></a></p>
<p>My talk is one of the <a href="http://2009.newyork.wordcamp.org/program/saturday-sessions/">Saturday Sessions</a> in the <a href="http://2009.newyork.wordcamp.org/program/saturday-sessions/#begdev">Beginning Developer</a> track. (Hopefully not a rating of my development skills as evidenced by the plugin&#8217;s code, but reflecting the intended audience). </p>
<p>Here&#8217;s a quick blurb:</p>
<blockquote><p><strong>You Got Your WordPress in My Facebook!: Developing WPBook. </strong>WPBook is a plugin that enables users to turn their self-hosted WordPress blog into a Facebook application. Full web posts are viewable within the Facebook context, including embedded multimedia. Users can comment using their Facebook identity, and comments (and comment threads) are shared between Facebook users and regular blog readers. WPBook uses a deceptively simple set of actions and filters, along with the Facebook API, to create a relatively high degree of integration. In this talk I’ll go over the basics of how WPBook works, the current challenges in terms of meeting user requests, and some of the solutions currently in development.</p></blockquote>
<p>WordCamp NYC looks to be an amazing production: good <a href="http://2009.newyork.wordcamp.org/wcnyc-venue/">location</a>, large crowd, and a solid group of <a href="http://2009.newyork.wordcamp.org/speakers/">speakers</a>, including a Sunday keynote from <a href="http://ma.tt/">Matt Mullenweg</a> himself. <a href="http://2009.newyork.wordcamp.org/tickets/">Tickets</a> are still available but I would not be at all surprised to see this sell out, so <a href="http://2009.newyork.wordcamp.org/tickets/">register now</a>. </p>
<p><a href="http://2010.boston.wordcamp.org/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/wcb-300x48.png" alt="wcb" title="wcb" width="300" height="48" class="aligncenter size-medium wp-image-1624" /></a></p>
<p>I&#8217;m also leading the organization for the first-ever <a href="http://2010.boston.wordcamp.org/">WordCamp Boston</a>, on January 23rd, 2010. We&#8217;ll be hosted at <a href="http://www.microsoftcambridge.com/">Microsoft&#8217;s New England Research and Development center</a>, which is a fantastic venue right in Kendall Square. </p>
<p>Tickets aren&#8217;t on sale yet, but there is an <a href="http://groups.google.com/group/wordcamp-boston-announce?hl=en">announcements google group</a> if you want to be notified when they do go on sale, and an <a href="http://groups.google.com/group/wordcamp-boston-organizers?hl=en">organizers google group</a> if you want to help put the event together. There&#8217;s also a <a href="http://2010.boston.wordcamp.org/2009/10/27/logo-contest-enter-by-november-11/">design contest for the logo</a> (enter by November 11th please!). I expect to open a call for speakers shortly. </p>
<p>Given all the interest I&#8217;ve seen and heard around Boston from end-users, SEO and affiliate marketing folks, developers, and businesses small and large in WordPress as a platform (including <a href="http://wordpress.com/">.com</a> and <a href="http://wordpress.org/">.org</a>), I suspect WordCamp Boston will sell out as well &#8211; so sign up for the announcements list if you think you&#8217;d like to attend. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/10/27/wordcamp-nyc-wordcamp-boston/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://2009.newyork.wordcamp.org/files/2009/10/wcnyc-speaking-250.jpg" length="19534" type="image/jpeg" /><media:content url="http://2009.newyork.wordcamp.org/files/2009/10/wcnyc-speaking-250.jpg" width="250" height="250" medium="image" type="image/jpeg" />	</item>
	</channel>
</rss>

