<?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/"
	>

<channel>
	<title>Web 2.1 &#187; facebook</title>
	<atom:link href="http://web.2point1.com/tag/facebook/feed/" rel="self" type="application/rss+xml" />
	<link>http://web.2point1.com</link>
	<description>Tim Whitlock&#039;s home in the Blogohedron</description>
	<lastBuildDate>Thu, 13 May 2010 21:26:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Diaspora &#8211; are you an early rejector?</title>
		<link>http://web.2point1.com/2010/05/13/diaspora-are-you-an-early-rejector/</link>
		<comments>http://web.2point1.com/2010/05/13/diaspora-are-you-an-early-rejector/#comments</comments>
		<pubDate>Thu, 13 May 2010 20:59:36 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[diaspora]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fomo]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=430</guid>
		<description><![CDATA[The four NYU students pledging to build Diaspora captured my imagination today, and I&#8217;m not the only one.
There is so much to discuss around this and it&#8217;s not even out of the lab yet. In a rare display of focus, I&#8217;ll devote my first post on the topic to one of the more obvious questions [...]]]></description>
			<content:encoded><![CDATA[<p>The four NYU students pledging to build <a href="http://www.joindiaspora.com/project.html" target="_blank">Diaspora</a> captured my imagination today, and <a href="http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr/backers" target="_blank">I&#8217;m not the only one</a>.</p>
<p>There is so much to discuss around this and it&#8217;s not even out of the lab yet. In a rare display of focus, I&#8217;ll devote my first post on the topic to one of the more obvious questions &#8211; <strong>Can they (or do they need to) get 400 million people to migrate away from Facebook?</strong><span id="more-430"></span></p>
<p>The idea of a decentralized, open source social network where you truly own your data appeals to many a privacy-concerned geek, but I think perhaps the announcement of Diaspora and their <a href="http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr" target="_blank">rapid public funding</a> is timely more than anything. After the <a href="http://www.facebook.com/f8" target="_blank">F8 conference</a> Facebook are predictably under the spotlight again &#8211; this time there&#8217;s even <em>infoporn -</em> See: <a href="http://mattmckeon.com/facebook-privacy" target="_blank">Mat McKeon</a> and the <a href="http://www.nytimes.com/interactive/2010/05/12/business/facebook-privacy.html" target="_blank">New York Times.</a></p>
<p>So we&#8217;re all &#8216;concerned&#8217; about our privacy, and maybe even what Facebook are up to in general, but as <a href="http://fernandorizo.typepad.com/blog/2010/05/facebook-keeps-calling-our-bluff.html" target="_blank">Fernando Rizo muses</a> on his blog today, are you going to quit? No, of course not. Well, not without a decent alternative, because you don&#8217;t want to miss out. (See <a href="http://www.urbandictionary.com/define.php?term=fomo" target="_blank">FOMO</a>). Well let&#8217;s assume for a moment that Diaspora becomes that alternative &#8211; what then?</p>
<h3>Tipping the other way</h3>
<p>In theory I don&#8217;t see a reason the <a href="http://en.wikipedia.org/wiki/Network_effect" target="_blank">Network Effect</a> can&#8217;t work in reverse. It takes early adopters to populate a site like Facebook in the first place &#8211; perhaps a trend in rejection could result in a tipping point in the opposite direction. If you joined Facebook because your friends did, and they went somewhere else &#8211; you&#8217;d eventually go too. Somebody has to go first of course.</p>
<p><a href="../tag/facebook/">I grumble about Facebook</a> all the time,  but I use it as much as the next guy &#8211; in fact more  than most of my  friends. I don&#8217;t want to shut my account down. Going cold turkey would be a serious commitment. I think for this to happen for me there would have to be some kind of  transitional phase.</p>
<p>If Diaspora allowed me to view and publish content to and from Facebook, that would surely defeat its primary function. You could argue that it depends what the content was, but it would still mean keeping my Facebook account active. It might however be a way to soften the blow, and at the same time entice my peers into migrating too.</p>
<p>I don&#8217;t have the solution, (and I probably don&#8217;t understand the problem), but many of us are far too attached to our digital homes for this to be a clean break. As Fernando points out we&#8217;ve seen mass migration before (away from MySpace) but I&#8217;d say it&#8217;s a bigger deal this time. I remember quitting MySpace (~2007) and I really didn&#8217;t miss it. I had a handful of photos and about 30 friends. It was also incredibly annoying. Despite my moaning, I really like Facebook, it&#8217;s a very usable site and there&#8217;s <em>vastly</em> more content than I had access to three years ago.</p>
<h3>Would an exodus be necessary?</h3>
<p>Diaspora are proposing a hosted, turn-key option for their software (<a href="http://en.support.wordpress.com/com-vs-org/" target="_blank">a la Wordpress</a>) and perhaps, as is <a href="http://www.gnu.org/philosophy/selling.html" target="_blank">common with open source products</a>, providers will be permitted to package up and sell the product themselves in a healthy, competitive fashion. To move 400 million people over to Diaspora, this would surely be essential &#8211; how many Facebook users know what a <a href="http://www.gnupg.org/" target="_blank">GPG</a> key is?</p>
<p><a href="http://twitter.com/timwhitlock/status/13927932016" target="_blank">I joked earlier</a> (complete with typo) that if  Diaspora took off, perhaps Facebook could move to a hosted-Diaspora  revenue model. Perhaps this wasn&#8217;t such a joke. Facebook need <a href="http://news.yahoo.com/s/afp/20100502/tc_afp/usitinternetrightscompanyfacebook" target="_blank">your data to profit</a>, if you&#8217;re going to abscond and  not give them any more data and not look at any more ads, then a  premium service where you can interact with your friends without getting  &#8216;graphed&#8217; seems reasonable to me. The privacy concerned few could pay, while the complacent masses continue to trade their personal lives for a free ticket.</p>
<p>I&#8217;m thinking out loud and probably sound like an idiot, but I&#8217;m hungry and need to go home&#8230;. just gotta check my Facebook.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2010/05/13/diaspora-are-you-an-early-rejector/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OAuth 2.0</title>
		<link>http://web.2point1.com/2010/05/06/oauth-2/</link>
		<comments>http://web.2point1.com/2010/05/06/oauth-2/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:52:16 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=421</guid>
		<description><![CDATA[Off the back of all the recent Facebook changes I just read the OAuth 2.0 spec &#8211; it&#8217;s currently in a draft state, and according to this page, Facebook is currently the only implementation in the wild. This new spec attempts to pull together various authentication journeys rather than just the typical web app model. [...]]]></description>
			<content:encoded><![CDATA[<p>Off the back of all the recent Facebook changes I just read the <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2" target="_blank">OAuth 2.0 spec</a> &#8211; it&#8217;s currently in a draft state, and according to <a href="http://wiki.oauth.net/OAuth-2" target="_blank">this page</a>, Facebook is currently the only implementation in the wild. This new spec attempts to pull together various authentication journeys rather than just the typical web app model. This is a great news &#8211; It seems to accommodate many different situations across differing devices with different capabilities, while maintaining a good level of consistency.</p>
<p>You didn&#8217;t expect me to have only nice things to say, did you? There are a couple of things I have to question.<span id="more-421"></span></p>
<h3>It&#8217;s only a draft</h3>
<p>Despite this spec being a draft, Facebook (who are represented in the <a href="https://www.ietf.org/mailman/listinfo/oauth" target="_blank">working group</a>) have gone ahead and implemented it anyway. Although this is a step up from the non-standard methods they&#8217;ve employed to date, it does make me wonder. Will the spec be finalised according to their implementation? Will they change their implementation if the spec changes? Or will they end up going in separate directions? (think ECMAScript 4/ActionScript). As with my gripes about the <a href="http://web.2point1.com/2010/04/25/f8-and-the-open-graph/" target="_self">Open Graph</a>, how &#8220;open&#8221; are standards when we have self-interested corporations in the driving seat.</p>
<h3>Looser security for JavaScript clients</h3>
<p>The so-called <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-01#section-3.5.1" target="_blank">&#8220;user_agent&#8221; journey</a> serves the needs of front-end applications that don&#8217;t have access to a web server. (i.e. JavaScript only apps). This support comes at a cost to security because request signing is not required. (More to the point, signing would be redundant). The risk is a limited one &#8211; the &#8220;bearer tokens&#8221; must only be sent over SSL, so the worst you can do is take control of an app under the authentication of your own account. Still, I imagine it would be possible to post content that the app did not intend. (use your imagination!) My main gripe here is in justifying the trade off. The loosening of security is in favour of making apps easier to implement for more people &#8211; i.e. a Facebook business interest. I don&#8217;t think that&#8217;s a good enough reason to weaken the specification.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2010/05/06/oauth-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>F8 and the Open Graph</title>
		<link>http://web.2point1.com/2010/04/25/f8-and-the-open-graph/</link>
		<comments>http://web.2point1.com/2010/04/25/f8-and-the-open-graph/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 16:56:22 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[annotations]]></category>
		<category><![CDATA[f8]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[open graph]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=404</guid>
		<description><![CDATA[Wot no geo?
I&#8217;ve been saying to people that I&#8217;m not too excited about the announcements from F8 last week. I suppose this is because I was expecting the announcement that many were &#8211; that Facebook would launch a geolocation service. I still expect they will (even if it&#8217;s by way of acquisition). With 400 times [...]]]></description>
			<content:encoded><![CDATA[<h3>Wot no geo?</h3>
<p>I&#8217;ve been <a href="http://twitter.com/timwhitlock/status/12629795125" target="_blank">saying to people</a> that I&#8217;m not too excited about the announcements from <a href="http://www.facebook.com/f8" target="_blank">F8</a> last week. I suppose this is because I was <a href="http://twitter.com/timwhitlock/status/12509993920" target="_blank">expecting</a> the announcement that many were &#8211; that Facebook would launch a geolocation service. I still expect they will (even if it&#8217;s by way of acquisition). With <strong>400 times</strong> the <a href="http://dmwmedia.com/news/2010/04/23/foursquare-hits-1-million-users-talks-microsoft-facebook" target="_blank">user base of Foursquare</a>, just imagine how much faster they could build their &#8216;places&#8217; database than the <a href="http://techcrunch.com/2010/04/17/open-database-places/" target="_blank">numerous firms</a> all racing to do so; and what a valuable chunk of data that would be too.</p>
<p>Well, we didn&#8217;t get <em>that</em> announcement, but it&#8217;s taken a few days to dawn on me that geolocation is only one part of a much bigger picture &#8211; and that announcement we did get. It&#8217;s the <a href="http://opengraphprotocol.org/" target="_blank">Open Graph</a>.</p>
<p><span id="more-404"></span><img class="alignright" style="border: 0pt none; margin: 0px 5px;" src="http://i78.photobucket.com/albums/j95/slashbackslash/1984-movie-BB_a1.jpg" alt="" width="300" /></p>
<h3>The Open Graph</h3>
<p>Graphing the social web was only the beginning. Connecting people<em> </em>to <em>places </em>may be an obvious next step, but a place is only one kind of &#8216;object&#8217; and Facebook [it seems] want them <em>all</em> &#8211; Your dog, your favourite band, your kitchen sink. The <em>location </em>of all these objects will follow soon enough &#8211; the embryonic Open Graph protocol already has fields for geolocation and address information, it&#8217;s just that Facebook have been fairly quiet on the topic.</p>
<p>What&#8217;s most significant about the graphing of these objects is that it extends beyond Facebook&#8217;s walled garden to the wider web. Facebook has trained us like chimps to click &#8216;like&#8217; buttons for [however long] and now these clicks are going to index the entire web for them. These humble little buttons can now be attached to <em>anything</em>, <em>anywhere</em> and the collected data will have real <strong>meaning </strong>as to <em>what </em>and <em>where </em>these things are.</p>
<h3>The Semantic Web</h3>
<p>As I <a href="http://twitter.com/timwhitlock/status/12588826173" target="_blank">tweeted from the F8 live stream</a>, there are fairly obvious overlaps with Facebook&#8217;s Open Graph protocol and <a href="http://www.readwriteweb.com/archives/what_twitter_annotations_mean.php" target="_blank">Twitter&#8217;s proposed annotations</a>. Perhaps they have different goals, but they are both essentially an attempt to make sense of the vast amounts of data flowing through their networks. They in fact have similar goals to the elusive <a href="http://en.wikipedia.org/wiki/Semantic_web" target="_blank">Semantic Web</a>. If you tune out the marketing babble and social media pontification there are some huge issues here, <a href="http://blogs.channel4.com/news/benjamin-cohen-on-technology/2010/04/22/mark-zuckerberg-wants-the-web-to-like-facebook-with-implications-for-privacy-and-the-future-of-google-and-twitter/" target="_blank">privacy</a> being an obvious one, but also we may ask: how &#8216;open&#8217; is it?, why are they doing it? and who benefits?</p>
<p>Through open standards some very clever people have been trying to steer us toward the Semantic Web for <a href="http://www.nytimes.com/2006/05/23/technology/23iht-web.html" target="_blank">years</a>. Facebook could easily stroll along and &#8220;do a Microsoft&#8221; on the whole thing. Regardless of the word &#8220;open&#8221;, they are still a self-serving corporation and with their reach extending beyond the walls of facebook.com this can have a real impact on the future of the Internet.</p>
<p>I&#8217;m far from being an expert on the Semantic Web, but here&#8217;s what some real <a href="http://www.semanticweb.com/on/reactions_to_facebook_opengraph_and_twitter_annotations_159202.asp" target="_blank">experts have to say about the Open Graph</a>.</p>
<h3>Who benefits?</h3>
<p>Privacy and open standards aside, this was the first question that popped into my head when watching the F8 keynote. Before writing this post I Googled &#8220;who benefits from the open graph?&#8221; to see if anyone had already blogged it &#8211; it threw up <a href="http://factoryjoe.com/blog/2010/04/22/understanding-the-open-graph-protocol/" target="_blank">a great post by Chris Messina</a>, so I&#8217;ll try not to replicate what he has to say.</p>
<p>It was <a href="http://twitter.com/hellokinsella/status/12630632076" target="_blank">this brief twitter conversation</a> that got me thinking about the parties involved and what they each have to gain from all of this. Take the new &#8216;like&#8217; button process, which is equivalent now to opting in to a fan page. Of the three parties, the user appears to benefit the least.</p>
<ul>
<li><strong>Facebook </strong>get tonnes of data. (cue links to articles on <a href="http://news.bbc.co.uk/1/hi/8508814.stm" target="_blank">&#8220;the price of free&#8221;</a>). More fan pages will also drive more ad sales.</li>
<li><strong>The advertiser</strong> (publisher/brand/whatever) gets to push more content to you and gets tonnes of stats into the bargain. Visit your favourite agency blog to read how brilliant for brands this is.</li>
<li><strong>We </strong>get the thrill of seeing that we like the same thing as our friends (or not) and if it&#8217;s something we <em>really </em>like, we might enjoy the content that is subsequently pushed into our news feed.</li>
</ul>
<p>Regardless of my usual cynicism and choice of imagery &#8211; I&#8217;m not saying any of this is bad, as a developer it&#8217;s pretty exciting (contradicts self).  I just think these questions need to be asked, and I wish all 400 million Facebook users would do the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2010/04/25/f8-and-the-open-graph/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The &#8216;like&#8217; button grows up</title>
		<link>http://web.2point1.com/2010/04/24/the-like-button-grows-up/</link>
		<comments>http://web.2point1.com/2010/04/24/the-like-button-grows-up/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 17:09:37 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[opengraph]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=401</guid>
		<description><![CDATA[Dear ordinary Facebook user. If you&#8217;re not a developer, or &#8217;social media guru&#8217; you probably didn&#8217;t watch Mark Zuckerberg&#8217;s keynote speech last week; you probably haven&#8217;t read about the open graph protocol, and you probably haven&#8217;t tried out any of the new social plugins that Facebook have released. Because of this you may not be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dear ordinary Facebook user</strong>. If you&#8217;re not a developer, or &#8217;social media guru&#8217; you probably didn&#8217;t watch <a href="http://www.facebook.com/f8" target="_blank">Mark Zuckerberg&#8217;s keynote speech</a> last week; you probably haven&#8217;t read about the <a href="http://opengraphprotocol.org/" target="_blank">open graph protocol</a>, and you probably haven&#8217;t tried out any of the <a href="http://developers.facebook.com/plugins" target="_blank">new social plugins</a> that Facebook have released. Because of this you may not be aware of some seemingly small changes that affect you more than you might think.</p>
<p>Here&#8217;s one: <strong>the &#8216;like&#8217; button</strong>. This has become more than just a casual way to show your friends you think something is cool. It&#8217;s become more powerful for advertisers, more useful for Facebook, and for you &#8230; ? <span id="more-401"></span>You&#8217;re going to start seeing &#8216;like&#8217; buttons all over other websites, including this one; What you probably won&#8217;t realise straight away is what it means to click this. Clicking a &#8216;like&#8217; button on anything, <em>anywhere </em>instantly creates a Facebook &#8216;page&#8217; for that &#8216;<em>thing</em>&#8216; and <strong>makes you a &#8216;fan&#8217;</strong>. Being a fan of a page (as you probably know) means the owner of that page can publish content into your news feed. So, essentially, by clicking my &#8216;like&#8217; button on this page is the same as you saying you want to be a fan of this article and you want to allow me to deliver content to you about it any time I like. All at the casual click of a button.</p>
<p>There, that&#8217;s it. I just thought you should know. Make up your own mind about whether you think this is sneaky or not. Personally, I think it is. Here&#8217;s a <a href="http://blogs.channel4.com/news/benjamin-cohen-on-technology/2010/04/22/mark-zuckerberg-wants-the-web-to-like-facebook-with-implications-for-privacy-and-the-future-of-google-and-twitter/" target="_blank">good article on the topic</a> by Channel 4&#8217;s technology c<span>orrespondent. </span></p>
<p>&#8211;<br />
I&#8217;ll be writing more about the announcements from F8 and Chirp later on. This was just a quickie, because I think the ~400 million Facebook users that aren&#8217;t Internet professionals need to be kept in the loop.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2010/04/24/the-like-button-grows-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook privacy creep</title>
		<link>http://web.2point1.com/2010/02/21/facebook-privacy-creep/</link>
		<comments>http://web.2point1.com/2010/02/21/facebook-privacy-creep/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:28:47 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=314</guid>
		<description><![CDATA[Always the punctual adopter, I joined Facebook around the end of 2007. Since then I&#8217;ve observed many tweaks to Facebook&#8217;s features, but not until recently when I set up a second account for work, did I really take notice of certain changes, especially those that relate to privacy and sharing of data.
If you don&#8217;t already [...]]]></description>
			<content:encoded><![CDATA[<p>Always the punctual adopter, I joined Facebook around the end of 2007. Since then I&#8217;ve observed many tweaks to Facebook&#8217;s features, but not until recently when I set up a <a href="http://www.facebook.com/profile.php?id=100000668227766" target="_blank">second account for work</a>, did I really take notice of certain changes, especially those that relate to privacy and sharing of data.</p>
<p>If you don&#8217;t already know that I&#8217;m a huge cynic, then you will do shortly. I&#8217;m going to lay out my observations as factually as I can, but they will be tainted with my usual dose of suspicion, fear and resentment. Below is a list of feature creep that I&#8217;ve observed, but there is an underlying point. If you don&#8217;t want to read the list, just skip to <a href="http://web.2point1.com/2010/02/21/facebook-privacy-creep/#end">the bit at the end</a>.</p>
<p><span id="more-314"></span></p>
<h3>Account verification via mobile phone</h3>
<p><a href="http://twitpic.com/14jksu" target="_blank"><img class="alignright" style="margin-left: 10px; margin-right: 10px;" src="http://twitpic.com/show/thumb/14jksu" alt="" width="150" height="150" /></a>I thought I&#8217;d start with this one, because it erks me the most. My personal account has long since been verified. i.e. Facebook is satisfied that I am a real person, and not a <em>robot</em>.  If you aren&#8217;t verified you must pass a <a href="http://en.wikipedia.org/wiki/CAPTCHA" target="_blank">CAPTCHA</a> test for any significant activity such as posting, or friend-adding. This isn&#8217;t new, but what seems to be new is that the <em>only</em> option for verifying that you are human now seems to be a SMS-based security check.</p>
<p>What erks me about this is that the CAPTCHA itself is the human/robot test &#8211; the mobile phone check is not proof of life; it is in fact little better than an email-based method which just proves an email address exists; it doesn&#8217;t prove that there&#8217;s a person at the end of it. I question Facebook&#8217;s motivation here. The upshot of this is that if you don&#8217;t give Facebook your mobile number you will be <em>badgered </em>with CAPTCHAs until you get so annoyed you verify. It also suggests they put a lower value on your email address. (<a href="http://techcrunch.com/2010/02/05/facebooks-project-titan-a-full-featured-webmail-product/" target="_blank">Project Titan</a> anyone?)</p>
<p>The &#8220;username&#8221; (vanity URL) feature is also denied to you if you do not verify. I particularly like the prompt to try another time.</p>
<p><img src="http://twitpic.com/show/full/14jji5" alt="" /></p>
<h3>iPhone address book feature</h3>
<p><a href="http://twitpic.com/yq0cb" target="_blank"><img class="alignright" src="http://twitpic.com/show/thumb/yq0cb" alt="" width="150" height="150" /></a>Continuing the mobile phone number theme: The superb Facebook iPhone app recently added a new feature which allows you to add your Facebook friends&#8217; profile pictures to the corresponding entries in your phone&#8217;s address book. Before you enable this feature, you must make this fabulous <a href="http://en.wikipedia.org/wiki/Clickwrap" target="_blank">clickwrap</a> agreement (see image):</p>
<p>Now, don&#8217;t get me wrong &#8211; I&#8217;m not suggesting that Facebook are doing evil things with your friend&#8217;s numbers, I&#8217;m sure they really do need the phone numbers to automate this feature. I assume it&#8217;s the only unique identifier that could associate an address book entry with a Facebook profile and a manual process would ask too much of the user. But regardless of the technical reasons, this is still an example of the increasingly prevalent &#8216;<em>features for data&#8217;</em> trade we are becoming more comfortable with. It can only make us more complacent about our own privacy.</p>
<h3>&#8220;Tim W is no longer in a relationship&#8221;</h3>
<p>This was actually the first of my recent observations. Facebook used to have user settings that allowed you to prevent certain events from being published as &#8216;news stories&#8217;. The example of relationship status is pertinent in that it is so personal. I actually went though a &#8216;Facebook breakup&#8217; in 2008, but had the publishing of this story disabled. I also had the &#8220;X is now friends with Y&#8221; story disabled (for reasons I can&#8217;t be bothered to go into), but the point is that these options have disappeared. <em>Why</em>? Because Facebook want <em>more</em> activity not less, and that&#8217;s no secret.</p>
<p>The real-time shift accelerated by Twitter at al is to blame for this. Much of Facebook&#8217;s UX tweaks in 2009 were blatantly geared towards encouraging more chatter, more sharing, more data. Again we&#8217;re <em>encouraged</em> to publish more activity, but in this example it&#8217;s been achieved through denying us the right to keep it private. In my view, that&#8217;s sneaky.</p>
<h3>&#8220;friends-of-friends&#8221;</h3>
<p>This relatively new privacy option took me by surprise. Certain rather innocuous settings, such as showing the &#8220;Add as a friend&#8221; button have had their tightest option reduced to friends-of-friends. This seems reasonable, but with 300 friends each having 300 of their own, we&#8217;re talking about 90,000 people. The chance of a colleague, employer, or client being amongst that is high &#8211; In my case it&#8217;s guaranteed. Fortunately the most sensitive settings, such as photo albums, still have much tighter options, but the option itself is still a nudge toward publishing more data to more people.<br />
<a name="end"></a></p>
<h3>The bit at the end</h3>
<p>I must point out that I&#8217;m not accusing Facebook of any evil-doing, or breaking any laws. These examples are here to illustrate what I think is a clear direction in our use of the <a href="http://en.wikipedia.org/wiki/Gratis_versus_Libre" target="_blank">free (as in beer)</a> web, and our relationships with companies like Facebook and Google where our activity has become both <em>product </em>and <em>payment</em>.</p>
<p>The greatest threat to our privacy is our own complacency over it. We want features, we want them for free, and we&#8217;re increasing willing to hand over whatever data is required to access them. What worries me is not what companies are doing with this data now, and not even what they might do with it in future; what worries me is how this creep is discreetly changing our behaviour such that we [as a society] no longer even care about our privacy.</p>
<p>We need to keep an eye on the direction in which we&#8217;re being nudged and keep an eye on the organisations that are doing the nudging. <a href="http://en.wikipedia.org/wiki/Geolocation" target="_blank">Geolocation</a> is clearly the next thing for us to get complacent about, and personal data doesn&#8217;t get much more personal than your physical location. The recent <a href="http://pleaserobme.com/" target="_blank">Please Rob Me</a> site, however tongue-in-cheek, should be enough for even the least educated to sit up and pay attention to the potential dangers of publishing your location.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2010/02/21/facebook-privacy-creep/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook Repost feature</title>
		<link>http://web.2point1.com/2010/01/16/facebook-repost-feature/</link>
		<comments>http://web.2point1.com/2010/01/16/facebook-repost-feature/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 19:47:14 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=298</guid>
		<description><![CDATA[I&#8217;ve noticed a lot of Facebook privacy creep recently. I intend to go into more detail in my next post, but this week saw a new Facebook feature worth a special mention because some are commenting that it breaks Facebook&#8217;s privacy model. I ran my own test to see for myself that [-Spoiler warning-] it [...]]]></description>
			<content:encoded><![CDATA[<p><strong>I&#8217;ve noticed a lot of Facebook privacy creep recently</strong>. I intend to go into more detail in my next post, but this week saw a new Facebook feature worth a special mention because some are commenting that it breaks Facebook&#8217;s privacy model. I ran my own test to see for myself that [-<em>Spoiler warning-</em>] it does a bit, but not as much as you might have feared. Read on and decide for yourself whether they are breaking their privacy assurances.</p>
<h3><span id="more-298"></span>What&#8217;s the new feature?</h3>
<p>Essentially it&#8217;s Facebook&#8217;s version of forwarding content through the network, as retweeting is to Twitter. I can&#8217;t find an <em>official</em> announcement of this feature. <a href="http://mashable.com/2010/01/16/facebook-via/" target="_blank">Mashable</a> and <a href="http://www.allfacebook.com/2010/01/facebook-retweets-via/" target="_blank">All Facebook</a> have referred to it as the &#8220;<strong>via</strong>&#8221; feature, or the &#8220;Facebook retweet&#8221;. Both ugly terms. I prefer &#8220;repost&#8221;, although &#8220;reshare&#8221; would be more inline with the Facebook lexicon. To cut a long story short, it lets you share with your friends something that a friend of yours has shared with you. At first glance this may seem like it circumvents the walled garden of your friend network. i.e. people you don&#8217;t want seeing your content seeing your content. gasp.</p>
<h3>The repost privacy test</h3>
<p>From my <em>personal </em>account (where I am simply known as Tim W and have every privacy feature locked down its strictest setting) I posted a link with appropriately alarming status update, as follows:</p>
<p><a href="http://web.2point1.com/wp-content/uploads/2010/01/reshare1.jpg"><img class="alignnone size-full wp-image-304" style="border: 1px solid black;" title="reshare1" src="http://web.2point1.com/wp-content/uploads/2010/01/reshare1.jpg" alt="reshare1" /></a></p>
<p>Then from my <a href="http://www.facebook.com/profile.php?id=100000668227766" target="_blank">professional account</a> (which is 100% public having the loosest privacy settings) I temporarily befriended myself and naturally saw the post from the elusive Tim W in its full glory. Nothing unexpected so far. I clicked the &#8220;share&#8221; button and reposted this link for all my friends on this profile to see.</p>
<p>Now I needed a third account that wasn&#8217;t friends with Tim W, but as a Facebook member could access the second profile in full. So I set up a Facebook account in the imaginative name of <a href="http://www.facebook.com/profile.php?ref=name&amp;id=100000641244370" target="_blank">Mit Kcoltihw</a> (Polish I imagine) and accessed the page of my public, professional profile. Lo and behold there was the reposted link, as below:</p>
<p><a href="http://web.2point1.com/wp-content/uploads/2010/01/repost2.jpg"><img class="alignnone size-full wp-image-305" style="border: 1px solid black;" title="repost2" src="http://web.2point1.com/wp-content/uploads/2010/01/repost2.jpg" alt="repost2" /></a></p>
<p>( ignore, if you can, the fact that my profile photos are the same. The repost doesn&#8217;t show the original poster as it does in Twitter)</p>
<p>What we see is that the posted link, and its meta data are visible, but my status update is missing. A non-friend seeing your link even if you set &#8220;Posts by me&#8221; to &#8220;Only friends&#8221; looks rather like a breach. It seems Facebook doesn&#8217;t consider this content as being &#8220;by you&#8221; as it came from a public source. However, if you change the link description text to your own text when posting the original link, this is also visible, and that&#8217;s definitely a loophole.</p>
<p>Links are one thing, but photos are a bit more serious. I tried the same test with a wall photo post, and you&#8217;ll be relieved to hear that the repost was completely invisible to third parties. Good.</p>
<p><strong>So in conclusion</strong> &#8211; not so black and white. Your privacy settings are maintained to an extent, and you don&#8217;t need to worry about status updates and photos getting into the wrong hands, but there is definitely creep here. I think the  &#8220;posts by me&#8221; privacy setting is now misleading and needs addressing, and the reposting of custom link descriptions is highly questionable. I won&#8217;t lose any sleep over this one, but I won&#8217;t be getting complacent any time soon either. If you&#8217;ve spotted a loop hole let me know by commenting below, but double check your privacy settings first.</p>
<p>More in my next post about Facebook privacy creep.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2010/01/16/facebook-repost-feature/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is Facebook Connect a phishing scam waiting to happen?</title>
		<link>http://web.2point1.com/2009/10/14/is-facebook-connect-a-phishing-scam-waiting-to-happen/</link>
		<comments>http://web.2point1.com/2009/10/14/is-facebook-connect-a-phishing-scam-waiting-to-happen/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 23:07:06 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://web.2point1.com/?p=192</guid>
		<description><![CDATA[Two things happened today that inspired me to write this post tonight.

A brief back-and-forth on Twitter with @kaigani where I outlandishly claimed that Facebook Connect is a phishing scam waiting to happen
The warning of another Twitter scam that typically exploits the layman&#8217;s inability to spot a fake URL.

Facebook and Twitter both offer authentication services arguably [...]]]></description>
			<content:encoded><![CDATA[<p>Two things happened today that inspired me to write this post tonight.</p>
<ol>
<li>A brief back-and-forth on Twitter with <a href="http://twitter.com/kaigani/status/4858023858" target="_blank">@kaigani</a> where I outlandishly claimed that Facebook Connect is a <a href="http://twitter.com/timwhitlock/status/4858148685" target="_blank">phishing scam waiting to happen</a></li>
<li>The warning of another <a href="http://mashable.com/2009/10/14/twitter-phishing-scam/" target="_blank">Twitter scam</a> that typically exploits the <em>layman</em>&#8217;s inability to spot a fake URL.</li>
</ol>
<p>Facebook and Twitter both offer authentication services <a href="http://en.wikipedia.org/wiki/Single_sign-on#Shared_Authentication_Schemes_which_are_not_Single_Sign-On" target="_blank">arguably</a> known as &#8220;single sign-on&#8221;. <a href="http://developers.facebook.com/connect.php" target="_blank">Facebook Connect</a> is a proprietary system, and Twitter offers a system based on the <a href="http://oauth.net/about" target="_blank">OAuth</a> standard. These services do something quite marvellous &#8211; They allow you to authenticate with a another website without the third party ever seeing your password. What&#8217;s makes it even more handy is that you&#8217;re probably already signed in to these popular services, so you may not need to enter your password at all. <strong>The problem is when you do</strong>.</p>
<p><span id="more-192"></span>If the <em>mother</em> service decides you aren&#8217;t logged in, it will have to present you with a username/password prompt just as if you were entering the main site. Here&#8217;s an example Facebook Connect popup:</p>
<p><img class="alignnone size-full wp-image-197" title="fbconnect_popup" src="http://web.2point1.com/wp-content/uploads/2009/10/fbconnect_popup.png" alt="fbconnect_popup" width="464" height="499" /></p>
<p>A complacent user is likely to fill in these credentials without checking whether this <em>page</em> belongs to Facebook. This is the classic <a href="http://en.wikipedia.org/wiki/Phishing" target="_blank">Phishing</a> model, and I would argue that it is made worse by the additional trust the user may place in this familiar system. Furthermore, some implementations present this dialogue in a overlay form where no address bar appears at all.</p>
<h4>There are various lines of defence available to the user at this point, and they are all in the browser.</h4>
<p><strong>1. The URL</strong><br />
Most phishing scams use <a href="http://en.wikipedia.org/wiki/Phishing#Link_manipulation" target="_blank">cleverly manipulated URLs</a> that can easily trick an untrained eye. The fact is that the address bar and the URL are (from an end-user perspective) quite technical aspects of using the Internet. These &#8220;connect&#8221; dialogues are prone to this problem, and to make it easier for the phishing gangs they don&#8217;t have to recreate the whole home page,  just one small window. Even for Internet professionals, an accurately copied design may provide little reason to glance at the address bar.</p>
<p><strong>2. The SSL Certificate<br />
</strong>In the unlikely event that hackers have infiltrated your ISP, you still have the server certificate to ensure the site is legit. Observant readers will notice that the above image does not show a secure page. This is a failing of the vendor and of Facebook. A secure page does exist for Facebook Connect [see below] but Facebook should not offer standard HTTP at all and in this example the vendor should have used the SSL version.</p>
<p><img class="alignnone size-full wp-image-201" title="fbconnect_popup_ssl_cert" src="http://web.2point1.com/wp-content/uploads/2009/10/fbconnect_popup_ssl_cert.png" alt="fbconnect_popup_ssl_cert" width="464" height="414" /></p>
<p>Twitter also fails to restrict their authentication screen exclusively to SSL. To make matters worse their SSL screen does not contain full identity information (see below). Many Twitter apps don&#8217;t use the SSL page, and in fact the application settings page for developers lists the OAuth service URLs as HTTP variants only.</p>
<p><img class="alignnone size-full wp-image-205" style="border: 1px solid black;" title="twitter_ssl_cert_crop" src="http://web.2point1.com/wp-content/uploads/2009/10/twitter_ssl_cert_crop.png" alt="twitter_ssl_cert_crop" width="427" height="298" /></p>
<h4>Is this a technology problem, or a human problem?</h4>
<p>These scams exploit ignorance and complacency &#8211; Two things that user-friendly web services like these can only perpetuate. All the cryptography magic and clever security models behind these services can&#8217;t actually prevent phishing scams, and as they become more common and more trusted, perhaps they just make phishing scams easier to pull off.</p>
<p>I&#8217;m not convinced these problems can be solved by technology; at least not by technology in the websites themselves.  I think this can only be solved by something that sits between the user and the trap &#8211; For example: the web browser, your ISP, or the HTTP protocol itself.</p>
<ul>
<li>Chrome and IE8 both offer a neat address bar feature where the host name is bolder than the rest of the URL making fake URLs much easier to spot;</li>
<li>Firefox has more obvious server certificate and identity information, makes more of song and dance about invalid certificates and shows the host name in the status bar;</li>
<li>Various browsers offer warnings of known scam URLs and no doubt many ISPs aid this effort</li>
</ul>
<p>However, these features still require education and awareness. Above all, any solution requires the attention of the complacent masses who just want to get on with their life and click &#8220;OK&#8221; until they get what they want.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2009/10/14/is-facebook-connect-a-phishing-scam-waiting-to-happen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am eating a sandwich</title>
		<link>http://web.2point1.com/2009/01/11/i-am-eating-a-sandwich/</link>
		<comments>http://web.2point1.com/2009/01/11/i-am-eating-a-sandwich/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 15:09:19 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://web.2point1.com/2009/01/11/i-am-eating-a-sandwich/</guid>
		<description><![CDATA[I&#8217;ve been forcing myself to Twitter this week. That&#8217;s Twitter as verb and a proper noun of course. I say force, because frankly the first time I tried it I didn&#8217;t really see the point. But I figured 3 million people can&#8217;t be wrong, so I&#8217;ve agreed to not only give it some more time, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>I&#8217;ve been forcing myself to <a href="http://twitter.com/timwhitlock" target="_blank">Twitter</a> this week.</strong> That&#8217;s Twitter as verb and a proper noun of course. I say <em>force</em>, because frankly the first time I tried it I didn&#8217;t really see the point. But I figured 3 million people can&#8217;t be wrong, so I&#8217;ve agreed to not only give it some more time, but try and use it <em>properly</em>. Yes, that&#8217;s right I was clearly using it wrongly &#8211; at least that&#8217;s what I&#8217;m told by more avid <em>twits</em> than myself, and actually it&#8217;s this that interests me most &#8211; the idea that you can use a site wrongly.<span id="more-83"></span></p>
<p>I think the main reason I didn&#8217;t see the point at first is that it was too easy to draw a direct comparison to the larger, more popular social playgrounds &#8211; Facebook et al. It stands to reason that a rather late new-comer like myself would look to these larger sites as a way of understanding what Twitter is and why they might want to use it, or whether they need to use it to be a valid member of the human race. At first glance the obvious conclusion is that it&#8217;s &#8211; &#8220;<em>a bit like Facebook but with just the status, and that&#8217;s it? what&#8217;s the point in that?</em>&#8221; &#8211; I am quoting an imaginary person here you see. This person is called John; he gets annoyed by knowing what his friends are having for lunch, but he&#8217;s got a Facebook account anyway because he&#8217;d hate to miss out, so he just grumbles about it.</p>
<h4>Nano blog?</h4>
<p>The &#8220;status update&#8221; is ultimately a dumbed-down incarnation of the <a href="http://en.wikipedia.org/wiki/Micro-blogging" target="_blank">micro blog</a>; a nano blog perhaps? It seems practically every website that you log onto offers you a way to express yourself and validate your presence in some trivial fashion. This dumbing down is much less prevalent on Twitter, which I am now starting to see as its raison d&#8217;etre. I was most amused to compare <a href="http://twitter.com/andywhitlock">my brother&#8217;s tweets</a> to his Facebook status updates. The latter being somewhat inane, humorous references for the <em>masses</em>, and the former being much more considered prose; invariably eloquent and clearly aimed a more selective, professional readership. Not just a man who knows his audience, I thought, but proof if proof be needed that Twitter is much more of a cult than Facebook, and (dare I say?) an occasionally pretentious one at that (yes, I dared). I made the heinous error of adding the Facebook Twitter application which set my Facebook status with each Tweet. I am ashamed that the Twitter audience had to suffer my vacuous existence during that period. (hangs head).</p>
<p>So what would happen if Twitter reached a tipping point like Facebook did a couple of years ago? If people start joining because they find their friends are communicating in some kind of secret club and they don&#8217;t want to miss out. Let&#8217;s face it (no pun intended) this was the impetus for a reluctant many that followed a geeky few. Of course I can&#8217;t validate that statement with any kind of fact, but I&#8217;m sure you too have witnessed the annoyance of the <em>non-facebooker</em>. <em>&#8220;Oh, sorry I didn&#8217;t email you about the party; I forgot you weren&#8217;t on Facebook&#8221;</em>. &#8211; That was Caroline; she likes tagging people but not herself; well, only if it&#8217;s a good photo.</p>
<p>Despite seeing a fair amount of Twitter in the popular press recently, I am somewhat sceptical that it will reach the dizzy heights of Facebook, at least not in it&#8217;s current form. Extending the platform would defeat its simplicity which is largely the point of it, but if it did become engulfed with 100 million users then I&#8217;m sure the community would naturally find ways to block out the sandwich-eating references and get more of the existential poetry they crave without offending their friends. People may just <a href="http://www.techcrunch.com/2008/01/09/how-many-twitter-accounts-do-you-have/" target="_blank">maintain multiple accounts</a>? A case for &#8220;channels&#8221; perhaps? serving the same purpose as groups on Facebook where you can choose to express yourself as you see fit in more fenced-off areas. Maybe we&#8217;d also find out for sure <a href="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/" target="_blank">whether Ruby on Rails doesn&#8217;t scale</a>. Anyway, I think I&#8217;ve rambled enough &#8211; <a href="http://twitter.com/timwhitlock" target="_blank">tweet me</a>! Do you say that? is that the correct conjugation?</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2009/01/11/i-am-eating-a-sandwich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Down and Dirty</title>
		<link>http://web.2point1.com/2008/03/23/down-and-dirty/</link>
		<comments>http://web.2point1.com/2008/03/23/down-and-dirty/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 16:06:01 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://web.2point1.com/2008/03/23/down-and-dirty/</guid>
		<description><![CDATA[Over the previous three weeks I was working with my old pals at Greenroom Digital, who were producing a Facebook application for their client Paramount Pictures. The app&#8217;s release coincided with Paramount&#8217;s release of  South Park Season 6 on DVD. You won&#8217;t be surprised to see that the application is crude and puerile, and [...]]]></description>
			<content:encoded><![CDATA[<p>Over the previous three weeks I was working with my old pals at <a href="http://greenroom-digital.com/" target="_blank" title="Greenroom Digital">Greenroom Digital</a>, who were producing a Facebook application for their client Paramount Pictures. The app&#8217;s release coincided with Paramount&#8217;s release of  South Park Season 6 on DVD. You won&#8217;t be surprised to see that the application is crude and <span class="me">puerile</span>, and you may [as I do] reluctantly find it pretty amusing in places.<a href="http://apps.facebook.com/downanddirty/profile.php?uid=692475161&amp;chinballsid=9b29c38d1db06e9461ff6dc655b8f26a#chinballs"><img src="http://web.2point1.com/wp-content/uploads/2008/03/chinballs2.jpg" alt="Down and Dirty | Chin Balls | mini feed" border="0" hspace="0" vspace="10" /></a></p>
<p>You can see the <a href="http://apps.facebook.com/downanddirty/profile.php?uid=692475161&amp;chinballsid=9b29c38d1db06e9461ff6dc655b8f26a" target="_blank" title="My Down and Dirty Profile">South Park Down and Dirty application in action here</a>. This link is my public <em>Down and Dirty</em> profile and does not require you to add the app, although you can <a href="http://www.facebook.com/add.php?api_key=50be42edee113fc004c43227bd125019" target="_blank" title="Add the Down and Dirty app">add it here</a> in the usual fashion.</p>
<p>Pick up <em>Campaign</em> or some such publication and no doubt you&#8217;ll be able to read all about the strategy, the creative, the design, even the metrics. Less likely you&#8217;ll read about the technical execution, which is where I come in&#8230;</p>
<p><span id="more-10"></span>I joined the team once the creative and design had been signed off, and from that point I was sole developer on the project. This meant developing the back end, (PHP/MySQL), and front end (FBML/CSS) and quite a bit of non-trivial Flash content (AS2). The total development time from briefing to launch was 13 days &#8211; 13 long, hard days.</p>
<p>This project threw up some interesting technical points worth mentioning. If you are interested in any of these topics, let me know and I&#8217;ll write a more in depth article on each;</p>
<p>First up was  the seemingly trivial problem of linking to parts of the app from within Flash content. Something even the least technical Flashers have been doing for years. However, this was until Adobe implemented <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=50c1cf38" target="_blank" title="getURL securty addition">this security feature</a> in the Flash Player. This led me to implement all Flash content across the app within <em>iframes</em>, as opposed to using Facebook&#8217;s <a href="http://wiki.developers.facebook.com/index.php/Fb:swf" target="_blank">fb:swf</a> tag.</p>
<p>The good old Flash security model came into play on this project too. Loading images directly from Facebook&#8217;s servers into a third party Flash app is not a problem if all you want to do is display the image. This is all I needed to do in my first ever Facebook app <a href="http://apps.facebook.com/fbplayer/" title="FBPlayer Facebook application displays your photos in flash" target="_blank">FBPlayer</a>. This can be achieved simply with the <em>MovieClipLoader</em>, but as advanced Flashers will know, if you want to do anything remotely cool you need to use the wonderful <em>BitmapData </em>class. Take note: an image that has been loaded into Flash from outside your sandbox is subject to the same security lockdown as an external SWF. In a nutshell &#8211; it is not scriptable! Therefore BitmapData.draw() does not work on the image data. The obvious solution is an image proxy. Not difficult in the least and one has to wonder what the point in this security feature really is when it is so easily circumvented with a perfectly legitimate technique. The image proxy I implemented in PHP was about 12 lines long [excluding library code], and took all of 5 minutes to write and test.</p>
<p>Another surprise was related to Facebook privacy. Accessing friends&#8217; photo albums via the API was yielding empty results in some cases &#8211; It transpires that plenty of punters are aware they can block applications from accessing their data. This is obviously not the default setting, but as more people become aware of these capabilities the functionality of apps like <em>Chin Balls</em> become more restricted because users&#8217; friends have to be more willing participants. Although I support this approach in sentiment, it unfortunately increases applications&#8217; need to persuade people to <em>add</em> in order to function, which makes apps more irritating and &#8216;<em>spammy</em>&#8216;.</p>
<p>This does not necessarily mean you must add an application to interact with it at all. A little known fact [it seems] is that a Facebook canvas page is viewable by anyone logged into a Facebook account. The only reason you see immediate &#8216;<em>add application</em>&#8216; prompts is that the app authors are being pushy and lazy. The South Park app has a <a href="http://apps.facebook.com/downanddirty/profile.php?uid=692475161&amp;chinballsid=9b29c38d1db06e9461ff6dc655b8f26a" title="My Down and Dirty Profile" target="_blank">public profile page</a> where you can see the same content that I can see. You do not need to add the app to see my profile. &#8211; <em>Why? </em>- Because this functionality does not require the app to know who <strong>you </strong>are. In fact it cannot know even your user id until you authorize it. When you view this page the app is using <strong>my </strong>authorization for you to see the content. Why not give new users an experience up front and let them decide if thy like the app before being coerced into adding it? There are privacy issues at stake here too of course, but I am blithering on enough as it is. Let me know your thoughts!</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2008/03/23/down-and-dirty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Second Impression</title>
		<link>http://web.2point1.com/2008/03/16/blog-1/</link>
		<comments>http://web.2point1.com/2008/03/16/blog-1/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 17:32:59 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://web.2point1.com/2008/03/16/blog-1/</guid>
		<description><![CDATA[ My brother Andy and I just launched a new Facebook application called Second Impression. He describes it more eloquently and amusingly that I can on his own blog. I built the app according to his design and concept as well as advising on the Facebook platform in general. The first release was completed in [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left; width: 300px"> My brother Andy and I just launched a new Facebook application called <em>Second Impression</em>. He describes it more eloquently and amusingly that I can on <a href="http://nowincolour.blogspot.com/2008/03/second-impression.html" title="nowincolour blog" target="_blank">his own blog</a>. I built the app according to his design and concept as well as advising on the Facebook platform in general. The first release was completed in about two days, which is quite possibly a record for me.</p>
<p style="float: right; width: 128px"><a href="http://www.facebook.com/apps/application.php?id=2373802729" target="_blank" title="Second Impression"><img src="http://web.2point1.com/wp-content/uploads/2008/03/app_3_2373802729_71061.thumbnail.gif" alt="Second Impression" align="right" border="0" height="96" hspace="10" width="128" /></a></p>
<p class="clearhack">&nbsp;</p>
<p><span id="more-3"></span><br />
The basic premise is that you may contact a friend-of-a-friend who you feel you have made a bad first impression upon in real life. The challenge from both a technical and a user experience perspective was to effectively use an intermediary friend as a messenger in the end-to-end process. This throws up plenty of Facebook security problems, such as not being able to send notifications to people who are not your friend. The individual user processes become quite complicated too, and that&#8217;s tough to solve by just writing good copy, because people just plain don&#8217;t read it. There is also the problem of fall out, as you have two users faced with the <em>ignore</em> button rather than just the usual one.</p>
<p>I also learned something new on this project. There are some privacy settings within Facebook, which I&#8217;d imagine most people have not found. It is possible for you to prevent applications [that you have not authorized] from accessing any of your data. This appears to also apply even if the application user is your friend. In some cases I found that we are unable to even print as person&#8217;s name on the screen.</p>
]]></content:encoded>
			<wfw:commentRss>http://web.2point1.com/2008/03/16/blog-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
