Exadel News: December 2010

In this edition:

  • Webinar on Mobile Development Choices
  • Tiggr Adds Mobile Components for Tiggr Prototypes
  • Exadel at Devoxx 2010
  • Two More Projects Move to exadel.org
  • Exadel Develops CCH Mobile for Wolters Kluwer

Webinar on Mobile Development Choices

Exadel has a lot of experience helping customers “mobilize” their businesses. On November 4th, Exadel shared its expertise in this area by hosting a webinar looking at the pros and cons of the two main approaches for mobile development: native apps and mobile-targeted Web apps. You can view a recording of the webinar online.

Tiggr Adds Mobile Components for Tiggr Prototypes

Tiggr, Exadel’s online collaborative tool for developing prototypes for applications, continues to pack new and exciting features. In late November, Tiggr added a mobile component palette based on the jQuery Mobile framework. You can now develop interactive prototypes for iPhone, iPad, Android, or any other mobile device. Additionally, Tiggr’s collaboration now works behind a firewall. Learn more about these feature by visiting the Tiggr blog, and keep up on the latest Tiggr developments by following the Tiggr project on Twitter.

Exadel at Devoxx 2010

Devoxx is an annual European Java conference in Antwerp, Belgium. Exadel participated in Devoxx for the first time this year. At the conference, Exadel’s Max Katz presented on Mobile Development Choices: Native Apps vs. Web Apps. You can view the slides from this presentation on Max’s blog.

Two More Projects Move to exadel.org

exadel.org is Exadel’s open source and community Web site. We have just finished moving two open source projects over to exadel.org: Exadel Fiji and Exadel Cloud in a Box. Fiji takes any Flash widget or JavaFX applet and wraps either one as a JSF component, making it simple to add rich content to a JSF page (works with JSF 2 now). Exadel Cloud in a Box is a ready-to-use stack (an Amazon Machine Instance or AMI) of open source software that you can run in the Cloud (Amazon) or on your own hardware to develop rich internet applications.

Exadel Develops CCH Mobile for Wolters Kluwer

CCH, a Wolters Kluwer business, launched its IntelliConnect® tax and accounting research platform with great success, but then needed a mobile extension for the platform. They turned to Exadel for help, and Exadel delivered CCH Mobile™. Read what CCH has to say about this project.

What Are The Top Brands On Facebook?

AllFacebook boasts a nice feature where you can see what the top performing Facebook Pages are – meaning which Pages have gathered the largest following to date. The problem is that there’s apparently a significant lag, and that the data presented is therefor inaccurate (for example, it undercounts the number of fans of the popular Texas Hold’em Poker page by nearly 1.5 million).

Enter Fan Page List, which is entirely dedicated to ranking the most popular Pages on Facebook as well as rankings for various categories, such as Actors, Politicians, Movies, Games, TV Shows, News, Athletes and more, in real time.

One of the categories that is the most interesting is the list of top brands on Facebook.

Let’s have a look, shall we?

The most popular brand on Facebook is … Facebook, with just over 9 million fans. The only other Internet / technology brands in the top 25 are YouTube (#4 with 5,082,029 fans) and Google (#21 with 1,269,926 fans). Food and clothings brands seem to do much better.

In case you’re wondering why Apple is nowhere to be found in the top brands ranking: the Cupertino company doesn’t even have a proper Facebook Page to begin with (it looks like facebook.com/apple was taken by someone else). Microsoft does, but only comes in at #99 with 117,444 fans. But hey, at least they still made the top 100 list, right?

Here are the top 10 brands on Facebook (for the full list, go here):

1) Facebook (9,024,542 Fans)
2) Starbucks (7,217,370 Fans)
3) Coca-Cola (5,529,595 Fans)
4) YouTube (5,082,221 Fans)
5) Disney (3,475,487 Fans)
6) Victoria’s Secret (3,436,811 Fans)
7) Converse (2,743,227 Fans)
8) McDonald’s (2,260,698 Fans)
9) H&M (2,045,964 Fans)
10) MTV (1,871,241 Fans)

Post via Tech crunch

Sooner iTunes To Integrate Facebook Connect

We’re hearing that iTunes will be implementing Facebook Connect support in the near future, allowing users to share some of their recent purchases with their friends on Facebook. We’re still gathering more details, but it sounds like this could happen quite soon.

It certainly adds up. Over the last few weeks, iTunes has been building out its Facebook Page at Facebook.com/iTunes, which now includes polls, featured items, and is being promoted in iTunes itself.  And Lala, which was acquired by Apple in December, has extensive experience working with Facebook Connect (they also power Facebook’s song gifting feature).

To be clear, you can already share songs on iTunes using both Facebook and Twitter (the feature was introduced last September). It sounds like this integration would make this easier, and there’s obviously the possibly for Apple to leverage Facebook’s social graph in much more interesting ways in the future.

Apple has previously worked to add Facebook support to other apps — iPhoto includes an integrated Facebook photo uploader.

CrunchBase Information

Facebook obtain registered trademarks in the United States for “Developer Garage” Trademark

Facebook has lately been ramping up efforts to obtain registered trademarks in the United States and other countries and regions for a number of products and services it offers or intends to offer in the future.

facebook

Fresh off the heels of applying for a trademark for Credits, its virtual payment system, the company is now attempting to gain exclusive rights to the use of the term “Facebook Developer Garage”.

In case you’re not aware, Facebook Developer Garage events are developer get-togethers hosted all over the world, which are being described as “a place to explore, get gritty, tinker, experiment, and test out ideas for Facebook Platform”.

Interestingly, Facebook filed for a trademark in three separate classes, only one of them including “sponsoring and organizing online and live exhibitions and events in the field of software development”. I’m not sure if that means Facebook intends to use the term ‘Developer Garage’ for more endeavors in the future or if they’re simply covering all their bases, but here are the descriptions of the two other classes the company applied a trademark for:

International Class 009: Computer software development tools; computer software for use as an application programming interface (API); application programming interface (API) for computer software which facilitates online services for social networking, building social networking applications and for allowing data retrieval, upload, download, access and management; computer software to enable uploading, downloading, accessing, posting, displaying, tagging, blogging, streaming, linking, sharing or otherwise providing electronic media or information via computer and communication networks.

International Class 042: Computer services, namely, creating virtual communities for registered users to organize groups and events, participate in discussions, and engage in social, business and community networking; computer services, namely, hosting electronic facilities for others for organizing and conducting meetings, events and interactive discussions via communication networks; application service provider (ASP) featuring software to enable or facilitate the uploading, downloading, streaming, posting, displaying, blogging, linking, sharing or otherwise providing electronic media or information over communication networks; providing an online network service that enables users to transfer personal identity data to and share personal identify data with and among multiple websites; providing information from searchable indexes and databases of information, including text, electronic documents, databases, graphics and audio visual information, on computer and communication networks; providing temporary use of non-downloadable software applications for social networking, creating a virtual community, and transmission of audio, video, photographic images, text, graphics and data; computer services in the nature of customized web pages featuring user-defined or specified information, personal profiles, audio, video, photographic images, text, graphics and data.

Trademark applications for ‘Facebook Developer Garage’ were filed in the U.S. on the 24th of March, and in Europe on the 29th of March.

Facebook Likely To Release A “Like” Button

There will be lots of news leaking about Facebook’s product announcements at their upcoming F8 Developer Conference in April. That’s because they’re already starting to test out a lot of the new stuff with third party developers, and once two people know a secret, it isn’t really a secret any more.

facebook

One of the new features we’ve been hearing about is the extension of Facebook Connect and the Facebook API to allow publishers to add a “Like” button to any piece of content on their site.

Sound trivial? It isn’t. This is likely part of Facebook’s Open Graph API project that will incentivize third party sites to interact deeply with Facebook by sharing content and associated metadata.

Today you can “share” content with Facebook via a simple button (you can see our implementation at the top of this post). The new Like feature goes way beyond the Share button, we’ve heard.

Good for publishers? Yes. But it’s also very, very good for Facebook as hundreds of thousands of websites will rush to format their content to exactly Facebook’s preference and send over all their data without a second thought.

One way to think of this, says a source with knowledge of the product, is this. Google spends billions of dollars indexing the web for their search engine. Facebook will get the web to index itself, exclusively for Facebook.

Yes, it’s a big idea. Or, as MG put it, the entire Internet will be turned into a tributary system for Facebook. And it all flows from a simple Like gesture, and a few other features we’ll be writing about shortly.

Facebook Opening its New Office in India- Hyderabad

As more and more people share and connect on Facebook, we are growing our operations and teams to support them around the world. Just last week, we announced plans to invest in a new Austin, Texas, office, and today in India we unveiled our intentions to open an office in Hyderabad.
facebook
Both of these offices will allow us to better serve the more than 400 million of you now using Facebook worldwide, as well as our growing number of advertisers and developers. We are now hiring people to join the online sales and operations teams that we’re forming in these new locations.

By having multiple support centers in a variety of time zones, we can provide better round-the-clock, multi-lingual support.

The new offices come at a significant time in our international growth. Seventy percent of the people using Facebook are outside the U.S. and are accessing the service from more than 70 languages. In India alone, we’ve seen rapid growth and now have more than 8 million people there actively connecting on Facebook with their friends, family, and other people they know, both within India and around the globe.

The new operations centers in Austin and Hyderabad will supplement our support teams in our Palo Alto, Calif., headquarters and office in Dublin, Ireland. We’re proud to now call America’s Lone Star State and India’s City of Pearls home.

For job opportunities in either location, visit www.facebook.com/careers.

Don Faul, a director of global online operations at Facebook, is looking forward to brushing up on his cricket skills during his next trip to India.

Get Satisfaction On Facebook To Socialize Customer Support

Build a viral and loyal community by transforming your fan pages into a service center and advocacy hub

First ImageA Get Satisfaction support page within your Facebook community

With Get Satisfaction, the fan page is transformed into a powerful source of social knowledge that extends far beyond Facebook. Just as on your wall, the Get Satisfaction App allows customers post questions, feedback, concerns, praise … but before they post, we’ll search all the community and display the conversations, answers, and responses right there inside Facebook. If they post a new topic, that too becomes a part of the Get Satisfaction community.

Leverage the power of Facebook fans — your most social customers — to become a part of your larger customer community. Because all this social content is hosted in the Get Satisfaction platform, it is highly optimized for search engines and can also be syndicated on your website or pushed into your CRM. This new actionable intelligence delivers valuable consumer insight that ripples throughout the organization and into customer service, consumer relations, sales/marketing, R&D, and product development.

Those who already have a Get Satisfaction community and a Facebook fan page can chose from two integration plans:

Social Engagement Hub on the Facebook Fanpage

A custom integration for brands and high volume communities that lets you fully brand the community experience inside Facebook fan pages with:

  • Brand customization and banner real estate in the fan page community
  • Configurable viral post messaging to maximize acquisition of new fans
  • Customizable tab name
  • And much more, available upon request…

Support Tab on the Facebook Fan Page – Coming Soon!

The simplest and most effective way for small and medium companies to use the Fan Page App to support their customers on Facebook.

Coldfusion: 5 Simple Steps to Publish on Facebook Wall using Coldfusion

There are two different Libraries available for Coldfusion to publish on facebook.

According to facebook Wiki posting on a wall is very confusing and very difficult to write a program to publish on a wall.

I spent around 2 weeks reading many articles and many documents, Wiki on facebook but in vein and tried many ways and finally I got one workable model. Below are 5 simple steps to publish on a Facebook wall.

Step1: Login to Facebook

First login to Facebook and goto the url http://www.facebook.com/developers/ then

Click on “+ Set Up New Application” button to start creating the application as shown below.

start application

Provide the application name, click agree for facebook terms and click on “Create Application” button.

Fill in application Name

create app step1

Now Application is created for you. Just copy the Application API Key, Application Secret and Application ID details which will be used to write the application code.

application page

Now goto Canvas link and enter any url.

canvaspage

Next goto Connect URL link and enter the same url.

connecturl

Then click on Save. That’s it we have created a facebook application with an Iframe.

Now Copy Application API Key, Application Secret and Application ID details which will be used to write the application code.

For use with FBML

  • Dominic Watson has created a starter template specifically for users wanting to use FBML. You can download it from RiaForge here: http://fbmlstarter.riaforge.org/

For use with iFrames

Step2: Generate One Time Session key

How to generate One Time Session key:

Run below URL to get temporary token for the selected user by logging into Facebook.

https://login.facebook.com/code_gen.php?api_key=API_KEY&v=1.0

Note: Please replace “API_KEY” with your application API key from above page.

Then we will get a temporary token key.

allowaccess

generatemylogin info

savemyinfo

This is one time token key that we can use to generate a permanent session key. Careful! Don’t try to execute this programs many times

Step3: Generate one time session key

Below is the sample code to generate one time session key.

For example, the full URL for logging in a user could be:

http://www.facebook.com/login.php?api_key=YOURAPIKEY&connect_display=popup&v=1.0&next=http://www.facebook.com/connect/login_success.html&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=read_stream,publish_stream,offline_access

If the user is redirected to the URL specified by the next parameter, then Facebook grants your application a session. This session is appended to the URL as a JSON-decodable object of the form:

&session={“session_key”:”SESSIONKEY”, “uid”:USERID, “expires”:0 || UNIXTIME, “secret”:”SESSIONSECRET”}

In continuing with the above example, the redirect for a successful login would be:

http://www.facebook.com/connect/login_success.html?session=%7B%22session_key%22%3A%223.kxhAu6W0qo_bLGjmdWrgfw__.86400.1243443600-688626964%22%2C%22uid%22%3A%22688626964%22%2C%22expires%22%3A1243443600%2C%22secret%22%3A%220NVNMxpO6jVyDcVCvVv_PA__%22%2C%22sig%22%3A%22ac1c0c77c137567389defea70481b7aa%22%7D

If the user grants your application the offline_access extended permission, 0 gets returned for expires and the session never expires unless the user removes the application. In this case, you should store the session key so the user doesn’t have to log in the next time he or she launches your application.

Once the browser has been redirected successfully and you have your session information, you should automatically close the browser window.
Note: The above code will execute only once. We should note down the above session key, This will be used to auto login into the application.

If you don’t save these session key values you should generate other token key to create one time session key.


Step4: Setting Permission for wall

Giving Permission to your application to publish on facebook wall. To give permission just replace the your API key in below URL and execute in browser.

http://www.facebook.com/login.php?api_key=APIKEYXxxxxxxxxxxxxxxxxx&connect_display=popup&v=1.0&next=http://www.facebook.com/connect/login_success.html&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&req_perms=read_stream,publish_stream,offline_access

Then you must see the below 3 Screens

If you don’t see the below then your call back URL or Canvas URL must be incorrect, please check again your application settings and execute the URL again.

allowpermission

allowpublishing

Then on final page, you will see a success message. That’s it you have given permission for read_stream,publish_stream and offline_access.

Step5: Publishing the message with Image and link on Facebook Wall using ColdFusion

Publishing a Post With Image and Action Link using Coldfusion

ColdFusion Code to create facebook object with onetime session key and publishing the message on Facebook Wall.

<cffunction name="publishStream" access="public" output="false" returntype="any" hint="Publish Steven on Facebook">

<cfargument name="session_key" type="string" required="true" hint="SESSION_KEY">

<cfargument name="to_ids" type="string" required="true" hint="ids of all the friends user has chosen">

<cfargument name="message" type="string" required="true" hint="publish steven on facebook">

<cfargument name="attachment" type="Any" required="true" hint="JSON Object">

<cfargument name="action_links" type="Any" required="true" hint="JSON Object">

<!--- local vars --->

<cfset var params = StructNew() />

<!--- the api call --->

<cfset params["session_key"] = arguments.session_key />

<!--- <cfset params["uids"] = arguments.to_ids />--->

<cfset params["message"] = arguments.message />

<cfset params["attachment"] = arguments.attachment />

<cfset params["action_links"] = arguments.action_links />

<!--- Invoke stream.publish API --->

<cfset sendNoteVar = xmlToStructParam('facebook.stream.Publish',params) />

<cfreturn sendNoteVar />

</cffunction>

In the above code there is not necessary to have the action link and attachment URL. If you would like to only publish any image then you need to give that two params.

Now you will see the post on wall Great.

published on facebook

So thrilling isn’t we can also publish photos videos on wall.

http://wiki.developers.facebook.com/index.php/Stream.publish

More information on ColdFusion can be found here http://cffacebook.wordpress.com/

have a great day

— Steven

Please don’t copy this content to any site. This is fully protected by TheUnical Technologies

Now Google Real-Time Search Now Includes Facebook Status Updates

Google has just announced via tweet that it’s integrating Facebook Page updates into its real-time search results. Google first revealed that this was coming back in December, when it first started including real-time data in its search results. Other data sources for Google’s real-time results include MySpace and Twitter.

googlefacebook

The only problem with the new addition is that Facebook is only granting Google access to updates from its 3 million Pages, which are generally for celebrities, politicians, brands, and local businesses — not your average Facebook user. That information could occasionally be useful, but the power of real-time search comes from having a large number of contributors. Facebook has a huge amount of data from its 400 million active users, but it isn’t sharing most of that with Google. Instead, it’s only granting full acess to user updates to Bing (though that isn’t live yet).  Bing will still only be getting status updates that are shared with /06/24“Everyone“, but with its recent privacy overhaul in December, Facebook ensured that it would have far more of those than it used to.

Unlike Twitter, which is reportedly making money off of its search deals with Bing and Google, Facebook isn’t charging the search engines for its data. According to Danny Sullivan at Search Engine Land, Facebook is giving away the status updates because they may drive more people back to the social network.