From the category archives:

Facebook

Can Facebook Be Replaced?

by admin on May 19, 2010

Once upon a time, not so long ago, MySpace was the top social network in the land. Eventually, Facebook took over that role, and has not looked back since. Earlier this year, the company announced that it had over 400 million users, then at its developer conference, Facebook made what could be considered its biggest announcement ever - the Open Graph. Since then, despite a growing amount of interest and discussion around whether or not people should delete their Facebook profiles, Facebook is reportedly just growing and growing.

Facebook Facebook is expected to close in on 500 million users next month, and as this Open Graph continues to grow (which it will - a lot), we may see that number rise faster than ever. Unless - all of this negative publicity the company is presently experiencing actually does catch up with it and people do turn elsewhere.

MySpace is no doubt hoping to gain back some momentum from Facebook's woes, Twitter is certainly a popular option, and growing itself. Google Buzz is still the new kid on the block, but none of these have captured user attention quite like Facebook, and none of them have found such a brilliant way to infiltrate more and more of users' time spent online as Facebook has.

 
Facebook has survived user backlash in the past, and it most likely will again, but privacy stuff really freaks people out, and whether or not blaming Facebook for any privacy issues is justified (it can and has been argued that you are really the one responsible for your online privacy), there are parties rushing to offer alternatives, and you can bet that there will be plenty more.

Facebook has already changed the Internet, and many expect it to turn online advertising on its ear as well. While Facebook users go around liking everything all over the web from a growing number of sites that implement its plugins, they are giving Facebook more and more power for the potential targeting of advertising that is truly targeted at them through things that they really do like.

The Like button is a game changer because all of a sudden you have the whole world wide web of content to "like" not just what's within your immediate network within Facebook and what you may have taken the time to add to your profile two years ago. It keeps user interests current and enables an infinite amount of interest indication that advertisers would salivate for.

Facebook could challenge Google's AdSense if they were to release a product for publishers to implement Facebook ads into their sites. And these would be the kinds of ads that users wouldn't be as quick to ignore. In fact, they might even be welcomed with open arms. An ad that is truly relevant is useful to the consumer. And this gives users more reason to keep "liking".

It won't work without the users though. If Facebook loses a lot of users, it won't be quite as attractive to advertisers, but there is nothing indicating that this will happen, despite all of the commentary out there. Facebook is growing. People have already invested a lot of their time and web presence into Facebook, and it this point Facebook is just making it harder and harder to leave as it gets tied into more elements of users' complete online experience. A lot of the people who have talked about deleting their FB profiles have even found it too hard to actually go through with it.

You might have Diaspora and others come along and try to open things up, but at this point, can Facebook really be replaced? 500 million users. To put that in perspective, the U.S. Census Bureau has 309,293,729 for the total U.S. population. They've got the world at 6,821,567,786. Facebook is hardly slowing so far.

Can Facebook really be replaced as THE social network? Tell us what you think.

{ 0 comments }

Is Deleting Your Facebook Account Really a Good Idea?

by admin on May 16, 2010

Since Facebook announced its plans to take over the web, there has been a lot of talk about privacy concerns, and about deletion of Facebook profiles. There is also concern about the lack of openness in Facebook's Open Graph initiative. Others are just bored with the social network. Whatever the reasons, an increasing number of people seem to be interested in deleting their Facebook profiles.

Have you considered deleting your Facebook profile? Let us know.

Matt Cutts and other Googlers de-activated their accounts soon after the Open Graph initiative was announced. Remember, you don't have to delete the account to de-activate it. Facebook makes it very easy to stay. In fact, if you go to delete your account, they will try to guilt you into staying by telling you which of your friends will miss you.

There are apparently (as Danny Sullivan points out) so many people searching for how to delete their accounts, Google is even offering the suggestion "How do I delete my Facebook account?" as a suggestion for a query begining 'how do I":
Google Suggests "How do I delete my Facebook Account?"
It would be interesting to know how many people that are figuring out how to delete their profiles are actually going through with it. Marshall Kirkpatrick at ReadWriteWeb, for example, just stood on the "edge of the cliff" before backtracking (though I don't think he intended to go through with it).

Google Insights for Search data shows a pretty big upswing in Facebook account deletion interest over the last year or two (hat tip: Huffington Post):

Seesmic founder Loic Le Meur posted the following video talking about why it's probalby not the greatest idea to delete your Facebook account:

Loic makes a pretty good point about Facebook's usefulness as a source of public data, and about how you should basically consider everything you do online to be public, if privacy is your concern. As he notes, even emails can be forwarded.

Still if you choose to stick with Facebook, knowing your privacy settings is a good idea. The New York Times has an interesting diagram of what it calls a "bewildering tangle of options" for managing privacy on Facebook. "To manage your privacy on Facebook, you will need to navigate through 50 settings with more than 170 options," the publication says.

It will be very interesting to see if a significant amount of people drop Facebook, but at this point, it doesn't look like it's going to happen. One guy recently started an initiative to get people to join him in leaving Facebook. It's not working out so well so far. Josh Levy pledged, "I will delete my Facebook account but only if 10,000 other Facebook users will do the same." The deadline is May 31st. So far he has 76 people.

This isn't like when people started abandoning their MySpace accounts for Facebook. There's no service here drawing people away. People have a lot invested in their Facebook accounts at this point, and as Facebook becomes integrated more and more into the fabric of the web and popular culture as a whole, many will find it hard to walk away even if they have considered it. Then of course there are the many, many people who simply love Facebook.

Do you think it's a wise decision to abandon Facebook as it becomes a greater part of the web? Share your thoughts.

{ 0 comments }

Facebook Overtakes Yahoo In Display Ads

by admin on May 14, 2010

Facebook has surpassed Yahoo to become the leading publisher of display ads in the U.S. according to a new report from comScore.

In the first quarter Facebook delivered 176 billion display ad impressions, representing 16.2 percent market share. Yahoo sites ranked second with 132 billion impressions (12.1%), followed by Microsoft sites with 60 billion impressions (5.5%) and Fox Interactive Media with 53 billion impressions (4.9%).

US-Display-Ads

Overall, U.S. Internet users received a record 1.1 trillion display ads during the first quarter, marking a 15 percent increase over the same time period a year ago. Total U.S. display ad spending in Q1 reached an estimated $2.7 billion, with the average cost per thousand impressions (CPM) equal to $2.48.

"Following a severe ad recession that began in late 2008 and continued through the first three quarters of 2009, we've been seeing a strong resurgence in the online display ad market," said Jeff Hackett, comScore senior vice president.

"The first quarter of 2010 posted strong volume in online display ads, coinciding with increasing expenditure from advertisers and higher CPMs for publishers. This pickup in activity should bode well for the online advertising industry as we move forward in 2010."

AT&T led rival Verizon as the top online display advertiser in Q1 with 26.3 billion impressions, accounting for 2.4 percent of display ads. Verizon trailed with 21.9 billion (2%), followed by Scottrade with 16.4 billion (1.5%), Experian Interactive with 15.6 billion (1.4%) and Sprint Nextel with 10.1 billion (0.9%).
 

 


{ 0 comments }

Facebook Finding More Ways to Compete with Google

by admin on May 10, 2010

Apparently Facebook is not content with only taking over the web, but wants to get some penetration into the physical world as well. Taking a cue from another dominant company, Google, Facebook is now giving brick and mortar businesses decals to put in their windows. While Facebook tells WebProNews the decals are currently only a test with a small number of businesses, I would expect this to be expanded in the future.

Is Facebook a worthy competitor to Google? Tell us what you think.

Increasing Competition with Google

Google Favorite Places - Decals Google has been sending decals to businesses as part of its Favorite Places program. In fact, they even just announced the expansion of this last week. Whereas Google's decals include a QR code pointing to the business' "Place Page," Facebook's include a link to the business' Facebook Page.

Google has its fair share of competition from a variety of angles. Apple is getting a great deal of the attention in this regard (making two big moves yesterday), but Facebook is up there as well. Facebook is already a key competitor in terms of where people spend their time online. Facebook expanding its presence all over the web only increases that, and will likely play a big role in the diversification of how people obtain information - in other words, maybe a little less Googling. Some of us have even speculated on the possibility that Facebook could one day create it's own AdSense-like network.

Implications for Local Search

Facebook Pages Show you how many people like it and how many of your firends do. In a recent article, we already touched upon the idea that Facebook is positioning itself to have a greater presence in how people find information at the local level. Even before Facebook's latest announcements, business pages have been a great way to engage with local customers.

In that article, I referenced a quote from Search Engine Land contributing editor Greg Sterling, who says, "It [Facebook] could do nothing in particular or it could build the single most effective local directory and search site that exists. This data will be more valuable than anything Google has or any individual local publisher-partner possesses. That includes Yelp, YPG or anyone else that joins the Open Graph and implements these new Facebook platform tools."

All of the "liking" of local businesses that will be facilitated by Facebook's new Open Graph strategy may be further facilitated by these decals. We don't know at this point how many businesses are getting these, but if this becomes widespread, it could be pretty powerful for businesses, and perhaps even more so for Facebook itself. As Facebook notes in a letter to those who receive the decals, businesses are already including their Page URLs on various materials - receipts, napkins, storefronts, etc.

Does Facebook Want to Replace the Website?

There has been some discussion lately that perhaps Facebook was going to make Facebook Pages obsolete by putting the "like" button all over the web and changing the "become a fan" button on Facebook Pages to "like". The thinking here would be, what's the point of liking a Facebook Page for a brand, when you can just like that brand's site? I think Facebook has the opposite in mind.

As I've discussed in the past with regard to Google's Place Pages (and to some extent, Facebook Pages), maybe they'd rather make the website obsolete and have the Facebook Page (or Google Place Page in previous examples) take their place. If Facebook wants to be the new web, and it wants "likes" to be the new links, why wouldn't they want Pages to be the new sites? The decals point to Facebook Pages.

In reality, businesses are not going to be giving up their websites anytime soon and handing over full control to Facebook. However, businesses that don't even have a website may find that a Facebook Page is pretty easy to set up and can connect them with a whole lot of people (much like Google's Place Pages can). Maintenance is much less of a hassle when it comes to a Facebook Page as well, and some may find that attractive in itself.

Mashable suggests that in the battle for the more dominant decal (in terms of what businesses actually want to display), Facebook may have a leg up with its 400 million+ users and "the value of an instant Fan". While Google has no shortage of users, that "instant fan" concept carries a great deal of weight. When someone visits a Place Page on Google, they can find information about the business, sure. But if they're already at the business, how much value does that really have, when compared to the one which will put that person essentially on the business' mailing list - the Facebook version. When they're a fan, you can communicate to them and with them directly. 

Facebook says businesses that promote their Page off-Facebook tend to see a 20% or greater increase in connections.

Which would you rather have in your window, a Facebook decal or a Google decal? Would you display both or either? Let us know.


{ 0 comments }

Google Makes Facebook Pages a Higher Priority for Businesses

by admin on March 1, 2010

Google announced via Twitter this week, that public status updates from Facebook are now included in the search engine's real-time search feature. That means the largest social network in the world is getting play in Google's real-time search alongside Twitter, MySpace, and others, and these real-time results are often featured prominently on the first page of search results for the hottest queries.

Apparently only updates from Facebook PAGES are indexed, and according to Danny Sullivan, that includes links, status updates, photos, videos shared by page owners (not comments made by the fans).  Any Facebook update (from regular user profiles) can be shared publicly, so I wonder why these aren't being pulled. Results from Twitter and other places aren't only from branded sources.

>>Become a fan of WebProNews on Facebook <<

This seems to indicate that brands should be getting a good amount of play for Facebook appearances in Google's real-time search results, and possibly in the real-time search results in general (due to Facebook's huge user-base). Right now, Facebook isn't dominating the results, but that is bound to change with it being the largest (by far) social network on the web.

Google Announces that Facebook status updates are now included in Google's real-time search results

A lot of brands who don't have Facebook pages in place are likely going to consider this a new reason to create one. Here are some tips for making a good one and promoting it.

This should also lead to Facebook Pages getting more fans, due to the increased exposure. Beware, however, that running a promotion on your Facebook Page may cost you ten thousand dollars, because Facebook's policy guidelines indicate that you must get written approval from a Facebook account rep. In order to get one of those, you must spend that much in advertising, according to Eric Eldon of Inside Facebook.

Now Google's real-time search results include (as listed by Sullivan) Facebook, MySpace, Twiter, Google Buzz, FriendFeed, Jaiku, Identi.ca, TwitArmy, Google News links, Google Blog Search links, new web pages, and freshly updated pages. At this point, Google generally only shows the real-time results for newsy/trending topics. 

Note: At the Online Marketing Summit out in San Diego, WebProNews talked about a different kind of real-time search that involves local businesses, with RateItAll president Lawrence Coburn. It's not local search as you would traditionally think of it, but it involves location, which one might consider a new kind of query.


{ 0 comments }

Continuing to Simplify Facebook: Removing Application Notifications

by admin on February 26, 2010

When we launched Facebook Platform in 2007 there were just 40 million users on Facebook. Since then, in less than three years, more than 350 million users have joined Facebook, and more than one million developers like you have created more than 500,000 applications. With this additional scale came greater complexity. We announced last October a set of efforts to help make interactions with applications more streamlined, clear, and less spammy for users. We also launched our developer roadmap so that you would always have access to the latest information regarding upcoming changes.

We wanted to check in today to let you know how things are going, and what's to come.

Streamlining Communication Channels

As part of our efforts to improve the quality of your communications with users, we have launched features such as the Applications and Games dashboards, the ability to request user email addresses and an "Add Bookmark" button. Beginning next Monday, March 1, 2010, at 10AM Pacific time, Facebook will no longer deliver application notifications and will discontinue support for notifications.send.

In place of notifications, you should:

  • Use counters to notify users that they should take action within your application or integration.
  • Set news within the dashboards to share lightweight messages.
  • Ask for the extended permission to email users and send richer, more engaging messages.

In addition, later this year we'll change how requests function and how profiles are displayed. We'll also make some lightweight changes to the design of canvas pages. We'll update the roadmap when we have details finalized, so you should check it for the most current information.

How to Communicate with Your Users

We created a set of best practices to help you effectively use Facebook channels to communicate with your users. We've framed how each of our channels function, and how you can leverage them to accomplish the following goals:

  1. Growing your user base.
  2. Retaining and reactivating your users.
  3. Enabling your users to share content with each other.
  4. Informing your users of changes within your application or integration.

As always, please share your feedback with us in the Developer Forum.

Kelly, a product marketer on the Facebook Developer Network team, likes keeping it simple.

{ 0 comments }

Integrating Facebook Chat Everywhere

by admin on February 10, 2010

Every day people send more than two billion chat messages to each other on Facebook. Today we're making it easier for people to extend those conversations with their Facebook friends to instant messaging clients beyond Facebook.com. Facebook Chat now supports Jabber/XMPP, the open standard for instant messaging. Now developers can integrate Facebook Chat with their Web-based, desktop, or mobile instant messaging products.

As a developer, you can support Facebook Chat using the same underlying technology as other Jabber-based networks. You can integrate Facebook Chat into your own standalone chat client like Adium, iChat, or Pidgin. And with Facebook Connect, your users can easily authenticate with your chat client, like Meebo. AOL also announced support for Facebook Chat within the latest version of AIM.

Read our documentation to learn how to integrate Facebook Chat.

While we don't anticipate capacity issues, please let us know if you plan to add support for Facebook Chat within your application and have more than 100,000 users connecting each day. To help make sure you're successful, we want to ensure our servers are ready to handle the additional load.

We look forward to continuing to make more aspects of Facebook available to our developer community. Please share your feedback with us in the Developer Forum, and keep reading the developer roadmap to stay informed of other upcoming changes.

Serkan, an engineer on the chat team, thinks chat is better when it's everywhere.

{ 0 comments }

Updates to the Facebook Home Page

by admin on February 4, 2010

Over the past several months we've tested a number of different designs of our home page to make navigation easier and to surface the most interesting content to users. Today we're starting to roll out the latest design to users. Learn all about the product changes on the Facebook blog.

Here are the changes that you will want to pay close attention to as a developer:

Dashboards

Along with the changes to the home page design, we're introducing new features to make it easier for users to discover and re-engage with your applications via the Games and Applications Dashboards. We announced these APIs a few weeks ago, and have been updating our public roadmap with details over the past several months. Now users can navigate to their applications via the dashboards, see news about their experiences with the applications, and discover new applications based on what their friends are using. Thanks to your feedback we've made a number of improvements to how these APIs work over the past couple of weeks. Be sure to check the documentation for the latest information.

Also, to help protect user privacy, if your application contains sensitive content (for example, it's related to a health issue) and you would rather not have your application show up in the "Friends' Recent Activity" or "Friends' Applications" sections of the dashboards, you can choose to hide it via a setting on the Advanced tab of the Developer application. In addition, we are providing users with the ability to control if they show up in the dashboards, and who they share their application activity with, through the Applications Settings page. We are also working on a way for users to set more granular controls for specific applications, so that they can easily filter how activity for these applications is shown in the dashboards.

New Navigation

To make it easier for users to find applications, we're removing the application menu at the bottom of the screen, and moving the bookmarks to the left-hand side of the home page. The dashboards and three bookmarks will show up on the home page, and the remaining bookmarked applications will appear beneath a "more" link. Learn more about how the new bookmarking behavior on the roadmap. Users aren't able to reorder their bookmarks yet, but we're building the feature right now.

Counters

You can set a counter for your users (which will appear if they have bookmarked your application), indicating it's time to come back to the application and take an action. Counters serve as an additional communication channel to reach users and prompt them to re-engage with your application. Learn all about these changes and how to integrate with the new dashboards via the Dashboard API. Make sure you've included the Add Bookmark button to your application to make it easy for your users to bookmark your application.

Notifications

For now, application notifications will show up with all other notifications in the new top menu. As we have stated on our public roadmap, we will stop delivering application notifications on March 1, 2010. We recommend you begin switching your integrations now.

To send information directly to your users (like application-to-user notifications today), we recommend you add news on the dashboard ("Three friends donated to your cause -- come back and recruit some more!"). You can also send email messages to users, if they have opted to receive emails from you. We recommend you use email for content like receipts for transactions, newsletters, or other richer content.

To indicate a user's friend has taken an action in an application that the user might care about (for example, the friend tagged the user in a piece of content), set the counter. When a user clicks the bookmark to land on your application, clearly indicate why the user is there (for example, to take a turn in a game.)

Requests

For now, requests will continue to appear in the upper right hand side of the home page, along with other Facebook requests. As we have said on our public roadmap, we will deprecate requests later this year, after we release our improved Share dialogs.

Keep reading the developer roadmap to stay informed. As always, please leave your feedback in our Developer Forum.

Justin, a software engineer on the Platform team, is excited to find more great applications to share with his friends.

{ 0 comments }

HipHop for PHP: Move Fast

by admin on February 2, 2010

One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get new engineers ramped up at Facebook a lot faster with PHP than with other languages, which allows us to innovate faster.

Today I'm excited to share the project a small team of amazing people and I have been working on for the past two years; HipHop for PHP. With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead. This project has had a tremendous impact on Facebook. We feel the Web at large can benefit from HipHop, so we are releasing it as open source this evening in hope that it brings a new focus toward scaling large complex websites with PHP. While HipHop has shown us incredible results, it's certainly not complete and you should be comfortable with beta software before trying it out.

HipHop for PHP isn't technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it. HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features — such as eval() — in exchange for improved performance. HipHop includes a code transformer, a reimplementation of PHP's runtime system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.

Scaling PHP as a Scripting Language

PHP's roots are those of a scripting language, like Perl, Python, and Ruby, all of which have major benefits in terms of programmer productivity and the ability to iterate quickly on products. This is compared to more traditional compiled languages like C++ and interpreted languages like Java. On the other hand, scripting languages are known to generally be less efficient when it comes to CPU and memory usage. Because of this, it's been challenging to scale Facebook to over 400 billion PHP-based page views every month.

One common way to address these inefficiencies is to rewrite the more complex parts of your PHP application directly in C++ as PHP Extensions. This largely transforms PHP into a glue language between your front end HTML and application logic in C++. From a technical perspective this works well, but drastically reduces the number of engineers who are able to work on your entire application. Learning C++ is only the first step to writing PHP Extensions, the second is understanding the Zend APIs. Given that our engineering team is relatively small — there are over one million users to every engineer — we can't afford to make parts of our codebase less accessible than others.

Scaling Facebook is particularly challenging because almost every page view is a logged-in user with a customized experience. When you view your home page we need to look up all of your friends, query their most relevant updates (from a custom service we've built called Multifeed), filter the results based on your privacy settings, then fill out the stories with comments, photos, likes, and all the rich data that people love about Facebook. All of this in just under a second. HipHop allows us to write the logic that does the final page assembly in PHP and iterate it quickly while relying on custom back-end services in C++, Erlang, Java, or Python to service the News Feed, search, Chat, and other core parts of the site.

Since 2007 we've thought about a few different ways to solve these problems and have even tried implementing a few of them. The common suggestion is to just rewrite Facebook in another language, but given the complexity and speed of development of the site this would take some time to accomplish. We've rewritten aspects of the Zend Engine — PHP's internals — and contributed those patches back into the PHP project, but ultimately haven't seen the sort of performance increases that are needed. HipHop's benefits are nearly transparent to our development speed.

Hacking Up HipHop

One night at a Hackathon a few years ago (see Prime Time Hack), I started my first piece of code transforming PHP into C++. The languages are fairly similar syntactically and C++ drastically outperforms PHP when it comes to both CPU and memory usage. Even PHP itself is written in C. We knew that it was impossible to successfully rewrite an entire codebase of this size by hand, but wondered what would happen if we built a system to do it programmatically.

Finding new ways to improve PHP performance isn't a new concept. At run time the Zend Engine turns your PHP source into opcodes which are then run through the Zend Virtual Machine. Open source projects such as APC and eAccelerator cache this output and are used by the majority of PHP powered websites. There's also Zend Server, a commercial product which makes PHP faster via opcode optimization and caching. Instead, we were thinking about transforming PHP source directly into C++ which can then be turned into native machine code. Even compiling PHP isn't a new idea, open source projects like Roadsend and phc compile PHP to C, Quercus compiles PHP to Java, and Phalanger compiles PHP to .Net.

Needless to say, it took longer than that single Hackathon. Eight months later, I had enough code to demonstrate it is indeed possible to run faster with compiled code. We quickly added Iain Proctor and Minghui Yang to the team to speed up the pace of the project. We spent the next ten months finishing up all the coding and the following six months testing on production servers. We are proud to say that at this point, we are serving over 90% of our Web traffic using HipHop, all only six months after deployment.

How HipHop Works

The main challenge of the project was bridging the gap between PHP and C++. PHP is a scripting language with dynamic, weak typing. C++ is a compiled language with static typing. While PHP allows you to write magical dynamic features, most PHP is relatively straightforward. It's more likely that you see if (...) {...} else {..} than it is to see function foo($x) { include $x; }. This is where we gain in performance. Whenever possible our generated code uses static binding for functions and variables. We also use type inference to pick the most specific type possible for our variables and thus save memory.

The transformation process includes three main steps:

  1. Static analysis where we collect information on who declares what and dependencies,
  2. Type inference where we choose the most specific type between C++ scalars, String, Array, classes, Object, and Variant, and
  3. Code generation which for the most part is a direct correspondence from PHP statements and expressions to C++ statements and expressions.

We have also developed HPHPi, which is an experimental interpreter designed for development. When using HPHPi you don't need to compile your PHP source code before running it. It's helped us catch bugs in HipHop itself and provides engineers a way to use HipHop without changing how they write PHP.

Overall HipHop allows us to keep the best aspects of PHP while taking advantage of the performance benefits of C++. In total, we have written over 300,000 lines of code and more than 5,000 unit tests. All of this will be released this evening on GitHub under the open source PHP license.

Learn More this Evening

This evening we're hosting a small group of developers to dive deeper into HipHop for PHP and will be streaming this tech talk live. Check back here around 7:30pm Pacific time if you'd like to watch.

As I'm sure there will be plenty of questions, starting this evening take a look at the HipHop wiki or join the HipHop developer mailing list. You'll also find us at FOSDEM, SCALE, PHP UK, ConFoo, TEK X, and OSCON over the next few months talking about HipHop for PHP. We're very excited to evolve HipHop into a thriving open source project along with all of you.

Haiping Zhao, a senior engineer, has found Facebook to be a programmer's paradise.

{ 0 comments }

Communicating Directly with Your Users via Email

by admin on January 20, 2010

Facebook Platform has evolved since its launch in 2007, providing developers with a number of different communication channels to interact with their users. In October 2009 we announced a roadmap for developers that outlined a number of improvements including direct and simplified communication between developers and users. Today we're delivering on this commitment by providing a simple way for users to share their email addresses with you via a process designed to reduce friction and empower application and Facebook Connect developers to manage their relationship with users.

While we're making the process of requesting email addresses more streamlined today, some developers have been communicating with users through this channel for some time. For example, LivingSocial has been sending emails to users of Visual Bookshelf for the past two years, consistently driving 10% of traffic to the application. They have found emails are most successful when they provide users with dynamically-generated content (such as a listing or books a user has marked as "currently reading" or a feed of all friend activity). More engaging messages generated above-average click-through rates of 5-12%.

How It Works

Once the feature goes live tonight, you will be able to ask users to share their primary Facebook email address with you so that you can communicate with them directly. We recommend you use email to send them interesting and relevant information, like receipts for purchases they make, messages to help reactivate them if they haven't visited your application or integration in a while, or newsletters promoting new features or contests.

You'll ask users to share their primary email address with you by prompting them through the existing email extended permission (users will still have the ability to choose to share a proxied email address instead). You will also have the ability to require users to share their email addresses in order to use your application or Facebook Connect integration. Once the user has shared his or her email address with you, you can store it indefinitely, within CAN-SPAM Act regulations. If a user has already chosen to share a proxied email address with you via the extended permission, you can continue to email the user at that address.

As always, we expect Facebook Platform applications and Facebook Connect integrations to adhere to the Facebook Platform policies and provide users with a trustworthy experience. Developers will also be held to the Federal Trade Commission's CAN-SPAM act, and so we encourage you to become familiar with the guidelines associated with emailing users. Those developers who do not comply with these policies will face enforcement, which may include removal from Facebook Platform.

Learn how you can request email address access by reading the documentation.

We'll also give all canvas applications the ability to prompt users to share their email address via a dialog at the top of all canvas pages. Read the documentation to see how to set this dialog to appear.

We've been updating our Developer Roadmap with details about this launch, and details about a number of upcoming launches, including the new Games and Applications Dashboards and changes to the home page. This is the best place to find out details about what's coming up next.

As always, please share your feedback with us in the Developer Forum.

Arjun, an engineer on the Platform team, likes hearing it straight from the source.

{ 0 comments }