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

<channel>
	<title>OpenSocket</title>
	<atom:link href="http://www.opensocket.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opensocket.org/blog</link>
	<description>Bridging between Facebook and OpenSocial</description>
	<pubDate>Wed, 16 Jul 2008 18:22:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Signed makeRequest Calls</title>
		<link>http://www.opensocket.org/blog/2008/04/08/signed-makerequest-calls/</link>
		<comments>http://www.opensocket.org/blog/2008/04/08/signed-makerequest-calls/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 18:58:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Beta]]></category>

		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2008/04/08/signed-makerequest-calls/</guid>
		<description><![CDATA[Gadgets hosted by OpenSocket can now perform signed makeRequest calls to a server. Normal unsigned makeRequest can still be used to fetch information from any server, but signed requests are normally used to fetch or send data to/from a server under your control - in a situation where you want to verify that OpenSocket is [...]]]></description>
			<content:encoded><![CDATA[<p>Gadgets hosted by OpenSocket can now perform signed makeRequest calls to a server. Normal unsigned makeRequest can still be used to fetch information from any server, but signed requests are normally used to fetch or send data to/from a server under your control - in a situation where you want to verify that OpenSocket is making the call.</p>
<p>The current public certificate is called &#8216;opensocket-key-1&#8242; and can be downloaded here:</p>
<ul>
<li><a title="opensocket-key-1 public certificate" href="http://www.opensocket.org/keys/opensocket-key-1_certificate.txt">http://www.opensocket.org/keys/opensocket-key-1_certificate.txt</a></li>
</ul>
<p>This should be copied to your own server&#8217;s key cache once only, and should not be downloaded dynamically during execution. If we need to change the key in the future, we will give advance notice. So it is a good idea to subscribe to our <a title="OpenSocket Blog RSS feed" href="http://www.opensocket.org/blog/feed/">RSS feed</a> so that you hear about it.</p>
<p>For example code showing how your server can verify signed requests see <a title="Validating Signed Requests in Orkut" href="http://code.google.com/p/opensocial-resources/wiki/OrkutValidatingSignedRequests">Validating Signed Requests in Orkut</a>. Of course, validating requests from OpenSocket works the same except you need to replace the certifcate text with OpenSocket&#8217;s; and the key name you expect should be &#8216;opensocket-key-1&#8242; not &#8216;pub.1199819524.-1556113204990931254.cer&#8217; or whatever Orkut requires today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2008/04/08/signed-makerequest-calls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Capabilities of OpenSocket today</title>
		<link>http://www.opensocket.org/blog/2008/04/01/capabilities-of-opensocket-today/</link>
		<comments>http://www.opensocket.org/blog/2008/04/01/capabilities-of-opensocket-today/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 16:00:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Beta]]></category>

		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2008/04/01/capabilities-of-opensocket-today/</guid>
		<description><![CDATA[OpenSocket has come a long way since the original prototype app, and now supports most of the Google Gadgets and Open Social API. This post gives a quick update on the depth of support for various features. Whatever your gadget needs, try it out by registering the gadget in the OpenSocket control panel, and get [...]]]></description>
			<content:encoded><![CDATA[<p>OpenSocket has come a long way since the original prototype app, and now supports most of the Google Gadgets and Open Social API. This post gives a quick update on the depth of support for various features. Whatever your gadget needs, try it out by registering the gadget in the <a href="http://apps.facebook.com/opensocket/" title="OpenSocket control panel app">OpenSocket control panel</a>, and get in touch if there are any areas that you think should work differently.</p>
<p><strong>Open Social API</strong></p>
<p><em>DataRequest</em></p>
<ul>
<li>Fetch Activities Requests</li>
<li>Fetch People/Person Requests</li>
<li>Fetch Person AppData Request</li>
<li>Update Person AppData Request</li>
</ul>
<p><em>Other Requests</em></p>
<ul>
<li>Share App (displays invite dialog)</li>
<li>Create Activity (titles only - media items not supported)</li>
<li>Permissions</li>
</ul>
<p><em>Other</em></p>
<ul>
<li>Get Environment</li>
</ul>
<p>All Open Social classes and methods are implemented but might not fully operate. E.g. newMessage will work, and requestSendMessage should not produce an error, but no message will be delivered as yet.</p>
<p><strong>Google Gadgets API</strong></p>
<p><em>Core features</em></p>
<ul>
<li>Prefs</li>
<li>io</li>
<li>json</li>
<li>util</li>
</ul>
<p>Optional features</p>
<ul>
<li>MiniMessage</li>
<li>Tabs</li>
<li>Flash</li>
<li>rpc</li>
<li>Views (find out if running on profile or canvas)</li>
<li>Skins</li>
<li>Dynamic Height</li>
<li>Set Title</li>
</ul>
<p>Some of the optional features may need a small amount of work. Just let us know if any parts could work differently. We really need to see more &#8216;real-world&#8217; gadgets running through OpenSocket to be sure gadgets work well within the Facebook environment.</p>
<p>We&#8217;ll update this post as new features are polished up.</p>
<p><em>Update: makeRequest now works with Signed requests (see next post) and also type FEED.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2008/04/01/capabilities-of-opensocket-today/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who should use OpenSocket?</title>
		<link>http://www.opensocket.org/blog/2008/03/27/who-should-use-opensocket/</link>
		<comments>http://www.opensocket.org/blog/2008/03/27/who-should-use-opensocket/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 18:03:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2008/03/27/who-should-use-opensocket/</guid>
		<description><![CDATA[Some people have been asking how OpenSocket, which runs Open Social gadgets directly within Facebook, fits amongst all the other frameworks that build some bridge between the Facebook and Open Social APIs.
The kind of &#8216;competing&#8217; service we&#8217;re talking about here might be the Ruby framework which provides an interface lying somewhere between Facebook&#8217;s and Open [...]]]></description>
			<content:encoded><![CDATA[<p>Some people have been asking how OpenSocket, which runs Open Social gadgets directly within Facebook, fits amongst all the other frameworks that build some bridge between the Facebook and Open Social APIs.</p>
<p>The kind of &#8216;competing&#8217; service we&#8217;re talking about here might be the Ruby framework which provides an interface lying somewhere between Facebook&#8217;s and Open Social&#8217;s, and takes care of translating that interface to the social network you want to run it on. Other comparisions might be to the widget distribution companies such as Clearspring or Widgetbox; they allow you to track and share images or flash across all sorts of web sites, including Facebook and all the other major social networks. While they have the breadth, however, they don&#8217;t really have the depth, and developers cannot use them to integrate with a social network&#8217;s friend lists and other essential components.</p>
<p>Yet another widget company has developed a proprietary HTML-style standard (or, more like, FBML-style standard) that it can translate to work on Facebook or Open Social sites. This is useful, although lacks the full functionality of either platform. Also, the proprietary nature of the standard makes it a risky choice.</p>
<p>All of these options allow you to save time and development effort when targeting both platforms. However, none of them offer access to the full functionality of <em>both</em> platforms.</p>
<p>Neither does OpenSocket. What we&#8217;re trying to do is bring a widget platform to Facebook, as an option to developers that is <em>separate</em> to the existing Facebook Platform. We believe that Facebook is not currently a widget platform, and that there is room for widgets alongside the full-featured apps that can be built on the native Facebook platform. So OpenSocket is not for developers building Facebook apps. It&#8217;s for developers who have built Open Social widgets, and want to see them running on Facebook - if only it was a widget platform.</p>
<p>We&#8217;re trying to make sure OpenSocket works naturally within the Facebook experience. But we&#8217;re not trying to replace direct programming of native Facebook apps. OpenSocket brings to Facebook all the features you are used to in other Open Social platforms. Beyond the initial spec, gadgets do not need dynamic hosting capabilities. Your gadgets are still client-side heavy, and proud to be that way.</p>
<p>So that&#8217;s who should use OpenSocket: Open Social authors. Not Facebook developers. Just Open Social authors who want their gadgets to operate on a Facebook widget platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2008/03/27/who-should-use-opensocket/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSocket is now in open beta</title>
		<link>http://www.opensocket.org/blog/2008/03/05/opensocket-is-now-in-open-beta/</link>
		<comments>http://www.opensocket.org/blog/2008/03/05/opensocket-is-now-in-open-beta/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 15:07:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Beta]]></category>

		<category><![CDATA[Facebook App]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2008/03/05/opensocket-is-now-in-open-beta/</guid>
		<description><![CDATA[Open Social and iGoogle gadget authors can now try out the new service to convert their gadgets into Facebook applications.
The OpenSocket Facebook app acts as a control panel for you to register your gadget, and it also guides you through registering your own empty Facebook app. OpenSocket will then automatically configure your Facebook app to [...]]]></description>
			<content:encoded><![CDATA[<p>Open Social and iGoogle gadget authors can now try out the new service to convert their gadgets into Facebook applications.</p>
<p>The <a href="http://apps.facebook.com/opensocket/" title="OpenSocket Facebook app">OpenSocket Facebook app</a> acts as a control panel for you to register your gadget, and it also guides you through registering your own empty Facebook app. OpenSocket will then automatically configure your Facebook app to present your gadget to the app&#8217;s users.</p>
<p>Please try it out, but remember it is only running in beta at the moment. We are really looking for your feedback at this stage, so please get in touch to tell us about your experiences.</p>
<p>As far as Open Social goes, we support people and persistence data right now. Most of the normal iGoogle libraries should work fine.</p>
<p>More information about the service can be found in the FAQs within the <a href="http://www.facebook.com/apps/application.php?id=8366755691" title="OpenSocket Facebook app About Page">OpenSocket control panel app</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2008/03/05/opensocket-is-now-in-open-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gadgets of all shapes and sizes wanted for beta programme!</title>
		<link>http://www.opensocket.org/blog/2008/02/07/gadgets-of-all-shapes-and-sizes-wanted-for-beta-programme/</link>
		<comments>http://www.opensocket.org/blog/2008/02/07/gadgets-of-all-shapes-and-sizes-wanted-for-beta-programme/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 12:33:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Beta]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2008/02/07/gadgets-of-all-shapes-and-sizes-wanted-for-beta-programme/</guid>
		<description><![CDATA[The OpenSocket beta programme will launch imminently, and we are looking for anyone who is writing a Google iGadget or OpenSocial widget to try out our new OpenSocket service.
A control panel Facebook app will allow you to register a gadget that you would like us to wrap into your own Facebook app. It will guide [...]]]></description>
			<content:encoded><![CDATA[<p>The OpenSocket beta programme will launch imminently, and we are looking for anyone who is writing a Google iGadget or OpenSocial widget to try out our new OpenSocket service.</p>
<p>A control panel Facebook app will allow you to register a gadget that you would like us to wrap into your own Facebook app. It will guide you to register a Facebook app in your own name, then help you fill in the settings so that we can take care of everything else - including hosting the application!</p>
<p>So if you have developed (or are thinking of developing) any Google iGadget or OpenSocial widget, please get in touch giving your gadget URL if you already have one:</p>
<ul>
<li><a href="mailto:betatest@opensocket.org" title="Email betatest@opensocket.org">betatest@opensocket.org</a></li>
</ul>
<p>No gadget is too small or specialised or niche! We love your gadgets as much as you do!</p>
<p>We look forward to seeing what you&#8217;ve created, and helping you port it to Facebook with minimum hassle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2008/02/07/gadgets-of-all-shapes-and-sizes-wanted-for-beta-programme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSocket Supports Apache&#8217;s Shindig Project</title>
		<link>http://www.opensocket.org/blog/2007/12/05/opensocket-supports-apaches-shindig-project/</link>
		<comments>http://www.opensocket.org/blog/2007/12/05/opensocket-supports-apaches-shindig-project/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 23:10:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Shindig]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2007/12/05/opensocket-supports-apaches-shindig-project/</guid>
		<description><![CDATA[We&#8217;ve said before that we want to help standardise Open Social by encouraging open source development of container code. Originally, it was envisaged that the initial OpenSocket code - which acts as an Open Social container within Facebook - might be useful to web sites that want to build in their own support for Open [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve said before that we want to help standardise Open Social by encouraging open source development of container code. Originally, it was envisaged that the initial OpenSocket code - which acts as an Open Social container within Facebook - might be useful to web sites that want to build in their own support for Open Social gadgets.</p>
<p>The <a href="http://wiki.apache.org/incubator/ShindigProposal" title="Apache Shindig project">Shindig project</a>, championed by the Ning team, has been set up within the Apache Foundation in order to provide a solid reference implementation. Now Google have offered their support, and even hope to use it in their sites. The OpenSocket team will also contribute anything we&#8217;ve learnt about building gadget support into a web site.</p>
<p>So we are no longer planning to release a separate code base for OpenSocket. The Facebook-specific components of OpenSocket will be developed independently, and we will provide this to gadget developers in the form of a service.</p>
<p>We believe it is in the interest of Open Social gadget writers to be able to publish their gadgets on Facebook, but do not feel it is necessary or advisable for them to have low-level access to the OpenSocket technology. Also, we had concerns that users running arbitrary third-party gadgets within our Facebook app would cause us (as the operators of the OpenSocket app) to essentially defer our responsibilities under the Facebook terms-of-service to any gadget writer.</p>
<p>Our solution will be for individual gadget writers to register their own Facebook app, but point the settings directly to our servers so that we take care of the gadget conversion and hosting. For the end-user, this will be slightly less flexible - they will no longer be able to try out any gadget URL unless it has been wrapped already. But for gadget writers it will be far more convenient to wrap and promote their own app, which would then represent itself in the Facebook news feeds etc, rather than being trapped within an OpenSocket window onto the Open Social world.</p>
<p>Any questions or suggestions are welcomed. If you are interested in wrapping your gadgets, please get in touch! Distribution and hosting partners are also sought.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2007/12/05/opensocket-supports-apaches-shindig-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSocket Facebook app released as prototype</title>
		<link>http://www.opensocket.org/blog/2007/11/11/opensocket-facebook-app-released-in-beta/</link>
		<comments>http://www.opensocket.org/blog/2007/11/11/opensocket-facebook-app-released-in-beta/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 01:01:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Facebook App]]></category>

		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2007/11/11/opensocket-facebook-app-released-in-beta/</guid>
		<description><![CDATA[The OpenSocket Facebook application allows you to run OpenSocial gadgets within Facebook! Developers may recognise the Friends Dump example in the screenshot here, but here it is displaying (and &#8216;hugging&#8217;) Facebook friends&#8230;
The actual application linked above is for demonstration purposes only, and the framework will allow developers to set up a Facebook application to wrap [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opensocket.org/blog/wp-content/uploads/2007/11/frienddump_obscured.jpg" title="Friend Dump running in OpenSocket for Facebook"><img src="http://www.opensocket.org/blog/wp-content/uploads/2007/11/frienddump_obscured.thumbnail.jpg" alt="Friend Dump running in OpenSocket for Facebook" align="right" /></a>The <a href="http://apps.facebook.com/opensocket/" title="OpenSocket Application on Facebook">OpenSocket Facebook application</a> allows you to run OpenSocial gadgets within Facebook! Developers may recognise the Friends Dump example in the screenshot here, but here it is displaying (and &#8216;hugging&#8217;) Facebook friends&#8230;</p>
<p>The actual application linked above is for demonstration purposes only, and the framework will allow developers to set up a Facebook application to wrap their own OpenSocial gadgets only - a general purpose container as showcased here is not suitable for non-technical users since arbitrary third-party apps will be able to access unwitting users&#8217; Facebook information.</p>
<p>This release was written by <a href="http://www.facebook.com/people/Dan_Lester/534210316" title="Dan Lester on Facebook">Dan Lester</a> (me) with invaluable help, support, and advice from Ignacio Blanco. It could not have been completed without him, and I am thrilled to have made a new friend through this project!</p>
<p>Features of the current release:</p>
<ul>
<li>Supports all Google Gadgets of type &#8216;html&#8217;</li>
<li>Gadgets requesting version 0.5 of OpenSocial will have access to the OpenSocial functionality implemented so far</li>
<li>Person and People data fully supported, typically &#8216;VIEWER&#8217; , numeric id, or &#8216;VIEWER_FRIENDS&#8217;</li>
<li>Data Persistance - strongest support at the Person level</li>
<li>Gadget User Preference settings can be fully configured via the &#8216;Edit&#8217; button</li>
</ul>
<p>Limitations:</p>
<ul>
<li>Gadgets run only in canvas view - there is no profile display; thus VIEWER=OWNER always</li>
<li>People requests limited to first 20 results (that&#8217;s more friends than you have in Orkut, anyway&#8230;)</li>
<li>Sending a batch of more than 3 or 4 requests at once may fail because it uses the URL (limited to 2k) to send request data; I could split these into multiple requests but prefer to translate to POST data as soon as possible</li>
<li>No Activities feeds supported</li>
<li>Persistance settings are not implemented efficiently: please don&#8217;t overuse, and be aware that I might clear old data in order to maintain performance (this is a novel scaling solution&#8230;)</li>
<li>People Collections do not yet support iteration and array-like properties</li>
<li>User Preferences will not be maintained for a gadget between sessions</li>
<li>Locale will generally just default to, err&#8230; the default.</li>
</ul>
<p>Because of the dangers of users trying out unscrupulous third-party gadgets which might steal their Facebook data, the <a href="http://apps.facebook.com/opensocket/" title="OpenSocket Application on Facebook">demonstration app</a> currently restricts standard users to trying out the approved gadgets only (I am evaluating whether a warning to the user would be enough). If you would like to see your OpenSocial gadget running in Facebook, <a href="http://www.opensocket.org/blog/about/" title="OpenSocket contact details">please send</a> the URL and I will put it up there - but note a copy will have to be hosted on my server just in case you&#8217;re one of those unscruplous third parties&#8230;</p>
<p>Please also get in touch to register your interest in the project, either as a developer of as a user. As discussed in the <a href="http://www.opensocket.org/blog/2007/11/09/introducing-the-opensocket-project/" title="Introducing the OpenSocket project">first post</a>, we would like to expand this project to cover other code to bridge between social networks, and also reusable code frameworks to build Facebook or OpenSocial apps in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2007/11/11/opensocket-facebook-app-released-in-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introducing the OpenSocket project</title>
		<link>http://www.opensocket.org/blog/2007/11/09/introducing-the-opensocket-project/</link>
		<comments>http://www.opensocket.org/blog/2007/11/09/introducing-the-opensocket-project/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 01:08:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.opensocket.org/blog/2007/11/09/introducing-the-opensocket-project/</guid>
		<description><![CDATA[The initial goal is to bring OpenSocial widgets to Facebook before they reach MySpace, thus demonstrating the power of technology over business politics.This can be seen as a &#8216;petition&#8217; to Facebook to open up once they&#8217;ve had a chance to evaluate OpenSocial. Final success will be achieved when Facebook accept that hosting OpenSocial widgets via [...]]]></description>
			<content:encoded><![CDATA[<p>The initial goal is to bring OpenSocial widgets to Facebook before they reach MySpace, thus demonstrating the power of technology over business politics.This can be seen as a &#8216;petition&#8217; to Facebook to open up once they&#8217;ve had a chance to evaluate OpenSocial. Final success will be achieved when Facebook accept that hosting OpenSocial widgets via OpenSocket has been beneficial and they can put their pride aside to embrace this emerging open standard.</p>
<p>Given the inherently kamikaze nature of this project, we have secondary goals - which, realistically will be the long-term legacy of this project.</p>
<p>We will establish new standards of operation in collaborating on an open source social web app. The hosting requirements for a Facebook app - not least the fact that apps are tied to individuals&#8217; accounts - may call for new procedures in the development, testing, and deployment of the app. As code if necessary, these lessons should be &#8216;exportable&#8217; from this project.</p>
<p>The working knowledge of Facebook and OpenSocial APIs that we will gain through our primary goal will allow the project to expand to allow interaction in other directions and/or with social networks. For example, a side-project would be to allow data from arbitrary Facebook apps to flow into the OpenSocial world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocket.org/blog/2007/11/09/introducing-the-opensocket-project/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
