Current Article
Industry Buzz
Social Networking
Featured Articles
Browse Content >
Back to Home

How to Integrate with Facebook Connect

Bill Konrad
This article demonstrates how to integrate Facebook Connect into your existing site in just a few simple steps. It teaches the basics of integration with full sample code included for download.

Introduction

Facebook Connect is the newest offering from the Facebook team in their efforts to socially connect the web as we know it. The platform provides 'social context' to existing sites, allowing for Facebook notification of events that occur in third party platforms / sites. This is in contrast to the existing Facebook Application platform which focuses on internal applications rendered directly within the platform itself.

Getting Started

Before we begin to integrate Connect into our existing site, we must first inform Facebook that we are looking to integrate a third party application with their services. To do this, we install the Developer application on Facebook.

Here is a link - Facebook Developer Application

Once installed, we must create a new Facebook application and configure it to point to our existing site's root URL. This is set through the Callback URL field. See the screenshot below for an example.



Also -- take note of the API Key you see in the application details. You will need this later!

Step 1 - Create / Open Web Site for Intended Integration

The sample included here is written using the ASP.NET platform, but any web framework will do. Create a new, blank project or open your existing project now.

Step 2 - Create a Cross-Domain Communication Channel File

The Facebook developer wiki has the following to say about the role of this file.

The Facebook JavaScript Client Library uses a cross-domain communications library to establish communication between third-party Web pages and Facebook pages and services inside a browser. To reference the library, you need to create a cross-domain communications channel file. For more details, please visit the link below.

Facebook Wiki - Cross Domain Communications

Technical details aside, we need to create one of these! It's quit simple really. Just create a new HTML file entitled 'xd_receiver.htm' and add the following code to the file.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <body>

        <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js"
            type="text/javascript"></script>

    </body>
    </html>
    


Place this file in the root directory of your web application, and we're done this step.

Step 3 - Add Facebook XML Namespace to HTML Tag

NOTE - All code below this point belongs in the HTML document in which we wish to integrate Facebook Connect. In the case of the sample project, this is Default.aspx.

In order for our HTML document to validate, we need to inform it that it's ok to use some FBML (Facebook Markup Langague) mixed in with our HTML. This is a one liner.

    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    

Step 4 - Add a Reference to the Facebook JavaScript Feature Loader

This step enables access to the Facebook features such as XFBML, the JavaScript API, etc. Another one liner.

    <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
        type="text/javascript"></script>
    

Step 5 - Create the Facebook Connect Login Button

Now for the fun part. By adding a single line of FBML markup, we generate a Facebook Connect login button.

    <fb:login-button onlogin="alert('Authenticated!');"></fb:login-button>
    


There are two items worth noting here. The first is the event handler 'onlogin' you see in the markup. This event fires when a user successfully authenticates with Facebook. By capturing this event, we can notify the user an perform any necessary actions.

The second is just a small note. By setting length='long' on the fb:login-button, we will render a longer, more detailed button to the user. Both are seen below.




Take your pick, they both look great and suit a certain environment.

Final Step - Initialize Facebook Connect

Just before the closing body tag in your HTML markup, add the following line.

    <script type="text/javascript">
        FB.init("YOUR_API_KEY_HERE", "xd_receiver.htm");
    </script>
    


IMPORTANT NOTE -- You MUST replace "YOUR_API_KEY_HERE" with the API key you find in your application details in the Developer application on Facebook!

Testing Your Work

In order to test your work, upload xd_receiver.htm and any other project files you have created to the Callback URL you specified when creating the application. Launch a browser, and you should see the following.

What Now?

Hopefully at this point you have your first working Facebook Connect integrated website. What you do with the social data you now have at your fingertips is up to you. However, to help out, there will soon be a follow up article giving a few useful examples.

Check out How to Use the Facebook Developer Toolkit 2.0 in the mean time to get ready.

Subscribe to our RSS Feed to stay in the loop!

Share Article

User Comments

Gravatar
JereCode
2/9/2009
I can't wait to see how this connects with ASP.NET toolkit --
Gravatar
ehsan
2/11/2009
its ok but i like to get my connect with my application when i click on button .. even i have loggedin
Gravatar
DE
2/11/2009
I did as instructed and I get a runtime error: Error, Line 19: FB, is undefined. I have the xd_receiver.htm file setup as mentioned as well as the aspx file changes such as the <html> line, javascript file include, fb login button and facebook connect initialization. Has something changed with facebook? I could not (and others had problems too) get the page to redirect to the fb login page either. It was just blank. Thanks
Gravatar
Bill Konrad
2/11/2009
@DE If FB is undefined, then it is likely that you have the script tags in the wrong order. Order of javascript can make a difference. Be sure that your FB.init() call is just before the closing body tag. It needs to be after the other javascript. Let me know how that goes.
Gravatar
DE
2/11/2009
If you can please delete my frist two posts regarding the code. The code is there - just not visible - thus the javascript error now loading this page.
Gravatar
Bill Konrad
2/11/2009
@DE

Sorry about that! I wasn't sanitizing my HTML (or at least that's what I call it). Pleaser re-include your code and I'll take a look. For your reference, here is my entire .aspx file which I know works.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head runat="server">
<title></title>
</head>
<body>

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
type="text/javascript"></script>

<form id="form1" runat="server">
<div>
<fb:login-button length="long">
</fb:login-button>
</div>
</form>

<script type="text/javascript">
FB.init("8a4e7b49b58938fdda19230224389297", "xd_receiver.htm");
</script>

</body>
</html>
Gravatar
Nick
2/15/2009
We have the facebook connect link working on careerscatalyst.com - it allows members to connect with other people and leverage their network
Gravatar
Jawad Ahmed
2/16/2009
Can it work on php scripts?
Gravatar
Bill Konrad
2/16/2009
Yes, it works with any language, everything you see here is HTML + JavaScript. PHP can be run server side no problem. Try it out!
Gravatar
Dennis
2/24/2009
Where can I see the full manual of using facebook connect?
I need to get all information about user, when he logins through facebook connect!
How to get it? Can you show me some examples? All i need is to get information about user! Please help to get to know whole these!
Waiting for your answers!
Gravatar
Juan Cherry II
2/26/2009
Nice post and simple explanation of the use of Facebook Connect.
Gravatar
JC
3/1/2009
Nice explanation,

Though i am having an issue getting it to work. When i try to use the fb login i get this error:

The Facebook Connect cross-domain receiver URL (http://www.mywebsite.com/xd_receiver.htm#fname=_opener&%7B%22t%22%3A3%2C%22h%22%3A%22fbCancelLogin%22%2C%22sid%22%3A%220.079%22%7D) must have the application's callback url (http://www.mywebsite.com/Home.aspx) as a prefix. You can configure the callback url in the application's settings.

my callback url is set to http://www.mywebsite.com/Home.aspx

Any ideas?

Could you post the source code?

Thanks
Gravatar
Bill Konrad
3/1/2009
@JC

I know exactly what the issue is, and to be honest, I would appreciate it if you can find the long term solution. Here's the quick fix. In your browser, you typed: mywebsite.com, NOT www.mywebsite.com. Facebook Connect thinks these are two different URLS. If you type www.mywebsite.com it should work. I had the same issue once.

Can you post on here if you find the long term fix? I'm sure it's quick and easy if you search Google.

Thanks!
Gravatar
JC
3/1/2009
Thanks for the quick reply. I checked what you suggested and im still having the issue. I will look around and see if i can find some info. I get the sense that there isnt much out there for help yet though your examples here are really helpful.
Gravatar
Bill Konrad
3/1/2009
Aha! I think I know what's wrong. You made your callback url www.mywebsite.com/Home.aspx. Remove the Home.aspx and you should be in business. The callback URL for a connect app is the root domain of the app, hence the error stating "must have the application's callback url (http://www.mywebsite.com/Home.aspx) as a prefix" emphasis on PREFIX. That should work, I guarantee you don't have any serious bug in your code if you got this far.

Try it and let me know.
Gravatar
JC
3/1/2009
totally worked, good call. now on to "How to Retrieve User Data from Facebook Connect in ASP.NET"
Gravatar
jopicar
3/8/2009
Hi, thanks for this great explanation,
I got facebook connect on my blog: http://blog.jopicar.com.
If you visit my site you can see the button and connect with it, but i don´t know how to show the user image and name after connecting, can u help me?
Kind regards,
Gravatar
Troy
3/16/2009
When I click the facebook button it opens in a popup window, not the nice rounded facebook style window. Any ideas?
Gravatar
Jason
3/20/2009
I'm with Troy! What Javascript do we need to have the nice facebook style window come up rather than a browser popup?
Gravatar
Bill Konrad
3/20/2009
Bad news guys. Facebook changed their popup to the new style you see. They say it is for security reasons, which we have no reason to not believe.

That said -- I agree, the original was nice!
Gravatar
Glenn Friesen
4/6/2009
Looks like a quick implementation technique. Does this technique still work, or has Facebook changed any implementation protocol?
Gravatar
Gregor Gimmy
4/13/2009
I invite you to participate in the Facebook Connect Garage Barcelona, on April 16, 15:30-20:00. This Garage will be streamed live!

Brent Goldman from Facebook and other experts will teach you Connect, and share the latest news.

* To attend in person, sign up here:
http://sclipo.com/courses/view/a3710027abc3428919b5600498824643

* To attend via live streaming, sign up here:
http://sclipo.com/courses/view/9407b255217f0e749969642d5250bb3d

Facebook event posting: http://www.facebook.com/editapps.php?v=allowed#/event.php?eid=76543947744
Gravatar
victor
5/7/2009
Unfortunately all images seem to be broken...
Gravatar
Richard
5/31/2009
I'm having a hell of a time here. The facebook connect login popup never goes away when I click connect - it just stays there and sometimes trys to render my site right there in the popup. I also tried putting a simple javascript alert in the onLogin event and that doesn't fire either. Has anyone else experienced this or have any insight?

Thanks.
Gravatar
Shukri
6/22/2009
I am having exactly the same problem as Richard, and it's frustrating. The onLogin event doesn't fire - everything else works fine. But right now I'm stuck because I cannot direct my users on once authentication has occurred. Posted to the official Facebook developer forum, but no reply there.
Gravatar
Shukri
6/22/2009
Fixed it. Hope this helps - in my case the error was because I hadn't filled out "base domain" under app settings/Connect on facebook's application settings page. If my app was using http://facebook.mydomain.com, I needed to set this field to "mydomain.com" (nothing else!), and that was enough.
Gravatar
andrew
7/8/2009
Is this possible: User logs in to my site using Facebook Connect. Can my site detect whether or not this FB Connect user already has an account on my site by looking up his email?
Gravatar
Nandkumar
7/29/2009
Hi

We have integrated your facebook connect API in our web application then remaining thing is how we can maintain session in our web application and our web application developed in ASP.Net 2.0 C#.Net
and how we can access username, password, email,image, age etc.and send the asp.net code if possible.

please help me i will waiting for your positive feedback.
Gravatar
Mickey
7/30/2009
how come the images missing?
Gravatar
ed
8/13/2009
Hi guys,

Nice article, just what I was looking for. However there are a couple of broken image links and I can't see how to set the callback url.
Gravatar
craig
8/25/2009
The mythical call back url.. am trying to use the runaround - am beginning to think that fb connect is actually giving me the runaround.

Any ideas about the callback url? anyone?
Gravatar
Love Chopra
9/11/2009
Hi,
I am integrating Facebook Connect to my website but I am facing a problem here, please have a look on to it:-

- When I am logging in to my FB integrated website using facebook login id of application developer then I am able to get user info like first name, last name etc. but when I am logging in using facebook login id of user which is not the developer of application then I get user id as 0 from cookies however I get other info like session key, application id and secret key but not able to get user id and in this case when I am calling users.getInfo() method from my code it always return null.

Kindly help me on this regard as soon as possible.
I am awaiting for your response.

Thanks,
Love Chopra
Gravatar
Harish
9/29/2009
hi I can not find the following link
http://www.facebook.com/2008/fbml
which is required by the example above
Gravatar
Noble
10/22/2009
This doesnt work as it's supposed to
Gravatar
jon
11/30/2009
is it possible to require sms verification while signing up to a page through facebook connect?
Gravatar
caglar
12/3/2009
Where is the image files.I couldn't see it.
Gravatar
aleksa.me
1/2/2010
About this missing images. It is important, during fb app setting, to fill correct base website name. For example, if your website is www.test.com, then it is good practice to fill test.com. If you make it www.test.com, then you get i.e. empty profile pics
Gravatar
spike
1/21/2010
Nice writeup. Here's a question: is it possible to bypass the redirect to Facebook's login page, and instead hardcode a username and password on the backend (say, in PHP), and do a get_stream() to get that user's stream?

The use case I'm thinking here is a feed, like on a blog, which lists a particular user's most recent activity, similar to what many blogs do for Twitter.

It seems from my searches that this is not possible.

Thanks for the help!
Spike
Gravatar
Vladimir
1/31/2010
Great info.. Everything works fine except W3C validation. I've entered:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
and
html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"
- page displays correctly but w3c says:

Line 18, Column 21: Attribute "v" is not a valid attribute. Did you mean "http-equiv" or "onmouseover"?
fb:login-button v="2" size="medium" onlogin="window.location.reload(true);"

and so on... 4 errors in total, all related to fb:login button tag...
Any help? :)
had to remove all < and > for commenting here, but there all in correct places :)
Gravatar
Nigel
3/1/2010
hi

Please help - I am getting the following error:

Invalid Argument

The Facebook Connect cross-domain receiver URL (http://www.kellysrevenge.net/html/xd_receiver.htm#fname=_opener&%7B%22t%22%3A3%2C%22h%22%3A%22fbCancelLogin%22%2C%22sid%22%3A%220.782%22%7D) must have the application's Connect URL (http://www.somethingtoputhere.com/fbconnect/) as a prefix. You can configure the Connect URL in the Application Settings Editor.


- have tired all combinations of connect URL & position of xd_receiver.htm & URL in FB.init - I have a copy of xd_receiver.htm on the root, in html & html/fbconnect folders (just in case it was something to do with the position of this file)

also I have the following:

FB.init("3f0ba1d70537bbf9381bca2bbb9f9a93","xd_receiver.htm", {"ifUserConnected" : update_user_box})

connect URL is http://www.kellysrevenge.net/html/fbconnect/ but i have tried http://www.kellysrevenge.net/html/ too!

I am exhausted! anyone know what I am doing wrong?
Gravatar
Nigel
3/1/2010
Hi - Ignore - above - I started again and have got FB connected....! phew!
Gravatar
Amigo
3/2/2010
Not appear screenshots
Gravatar
amna
3/18/2010
its good but when i am execute this and click the button only open my own home page face book login page could not open plzz tell me the solution as soon as possible
Gravatar
Dan
4/4/2010
Doesn't work.
Gravatar
aashish
4/16/2010
i am working on facebook connect. I cannot logout of facebook account. When I try FB.Connect.logout(function(){logout() }); I am getting FB.Connect is undefined in firebug. Can you help me.

Thank you
Aashish
Gravatar
Jenny
5/5/2010
There are a few images cant be shown.
Need help for the images.
Thanks.
Gravatar
Kaveh
5/22/2010
Thanks for usefull article
I have aquestion
Is there any way that I post message to wall with the API?
Gravatar
unknown
5/28/2010
fuking nice help. thnkz.
Gravatar
bahare
7/10/2010
baran bahane ast.aseman ra havaye buse zadan bar khak ast.che doai konamat behtar azin ke khoda panjareye ru be otaghat bashad. salam be hamegi
Gravatar
sreenath
7/22/2010
can any one paste facebook login and sharing button integration in a php website?
Gravatar
lily
7/22/2010
just can't find something special in this site so what do you advice me please!!
Gravatar
asdf
8/12/2010
adsf
Gravatar
DHARMESH
8/17/2010
To put your web on facebook contact me on +91 9175483700 or mail me on dharmeshpharm@gmail.com
also can mail me on dharmesh@vindiaservices.com
Gravatar
Inkatechnology
9/16/2010
This is a great plugin lad! Facebook connect is really slowing down my page load time though!
Gravatar
mauji
9/17/2010
this article solve my problem.........
http://www.bindasrocks.com
Gravatar
joselito
11/9/2010
help...
Gravatar
sangeeta
11/13/2010
my bool fbconnect is returning sesion key as null and user id =0

how can i solve it..
Gravatar
Milind Raje
11/21/2010
I am unable to "logout" of Facebook session from code behind. It has no effect. I have to manually logoff Facebook.com and then return to logoff my session.
Here is the code for my "logout" button click.

protected void LogOutClick(object sender, EventArgs e)
{
this.Session.Remove("USER_ID");
this.Session.Remove("FACEBOOK_USER_INFO");
try
{
if (this.fbConnectSession != null)
{
if (this.fbConnectSession.IsConnected())
{
this.fbConnectSession.Logout();
} // end if
} // end if
}
catch (Exception ex)
{
} // end catch
this.Response.Redirect("~/Default.aspx", true);
} // end method

thanks
milind
Gravatar
Milind Raje
11/22/2010
Never mind. I figured it out. There was a problem with my master page load method.
thanks
milind
Gravatar
Facebook Apps
11/23/2010
Nice information for me about how to integrate with face book connect.

http://www.socialcubix.com
Gravatar
sangeeta
11/25/2010
i am facing a problem in my facebook app..
it is returning session key invalid or no longer valid..
Ne suggestion..
how can i check session?
Gravatar
Duane
12/13/2010
Hi, must thank you all but I'm still getting some erros here.

I've implemented codes and scripts as instructed, everything seems to work fine. FConnect button is right under my current login block and it even brings up the allow application box but thats just where it gets weird. When i click allow, it redirects to an error page on my site "- ERROR 404: Requested page not found"

Please help
http://www.gyautostore.com
Gravatar
gfhgh
2/15/2011
testing
Gravatar
sanny
2/15/2011
It is good news for facebook lovers. I liked it and going to use.
http://www.theteak.com/
Gravatar
Zack
4/22/2011
When I launch my .aspx under Visual Studio (localhost debugging), the FB button doesn't show up, but if I publish the pages it shows the button. Any idea why this happens and how to fix it?
Gravatar
Ritesh
5/5/2011
It is good news for facebook lovers. I liked it and going to use.
Gravatar
cute programmer
5/10/2011
please give more examples... anyway, thanks for this...
Gravatar
thank you
6/5/2011
thanks this has been a big help can you or when is the second part coming out?
Gravatar
Polo
6/7/2011
i HAVE REDA IT AND WILL IMPLEMENT IT
Gravatar
oye
6/9/2011
Its pretty interesting but I cam across a tool which enables lots of OpenIDs and Authentication on your website, and as a beginner, I found that it does require any programming knowledge, its www.NyaLog.in wonder if anyone used it?
Gravatar
Sterling
6/26/2011
I was facing a similar issue. I modify my host file and add an alias to the the 127.0.0.1 localhost something.5searches.com for example and that works smoothly.
Gravatar
Shahid
7/23/2011
H1!
this is amazing easy and powerful help thanks a lot writer.........
Gravatar
Christina
8/10/2011
it doesn't work with me :'( ,,,,
there is no results...
Gravatar
Sam
8/10/2011
Hello, I liked your post. Still anyone finds any difficulty in installing FACEBOOK CONNECT to their website, we can help them in doing so. For INTEGRATING FB CONNECT to your website, contact us on http://www.ezdia.com/ma/social-media-services.php?utm_source=blogcom
Gravatar
Web Directory
8/18/2011
I wanted to add facebook comments system with my website http://www.diolt.co but can't download xd_receiver.htm file. Where facebook refers to download file webpage is not available. Please advise me how and where i can download xd_receiver.htm file?
Gravatar
www.diolt.com
8/18/2011
This link is not working http://www.somethingtoputhere.com/xd_receiver.htm
Gravatar
hj
8/29/2011
gghvhvhvfyfifyiiiiiiiiiiiiiiiiiiiiiiiiiiii\\\\\\\





ugi
Gravatar
Pankaj Jha
8/29/2011
Check this great post for Facebook login, twitter login implementation in PHP and JavaScript - http://onlinewebapplication.com/2011/08/login-facebook-twitter-php.html
Gravatar
http://serambi.info/
11/19/2011
I dont understand
Gravatar
TheCodeNode
11/25/2011
There is Aweber C# .Net Sample on http://thecodenode.com/AweberCSharpNetSample.aspx
Gravatar
Me
12/12/2011
You should really put dates on your articles.
Gravatar
ranouf
1/3/2012
Hi, Thanks you for your article.
But there is a problem, pictures are not available.
Gravatar
Matthew Oh
1/17/2012
Very good! finally found an article which works!
Gravatar
Facebook App Developers
2/23/2012
Its a good initial that some stepped up and showed us all how to gather with Facebook connect. Thanks alot.

http://www.carrotmedia.com
Gravatar
Buddy
2/29/2012
"COAL ZONE" SUCCESSFUL TRANSACTIONS..!!
JOIN AT http://www.facebook.com/groups/282204725123035/
For coal buyers can contact me at email: derryhandy@yahoo.co.id. Thanks.Best Regards.
Gravatar
santhapandian
3/8/2012
i got sessionkey null and userid null...need your help


public static string SessionKey
{
get
{
return GetFacebookCookie("session_key");
}
}

public static int UserID
{
get
{
int userID = -1;
int.TryParse(GetFacebookCookie("user"), out userID);
return userID;
}
}

private static string GetFacebookCookie(string cookieName)
{
string retString = null;
string fullCookie = ApiKey + "_" + cookieName;

//if (HttpContext.Current.Request.Cookies[fullCookie] != null)
retString = HttpContext.Current.Request.Cookies[fullCookie].Value;

return retString;
}
Gravatar
matt
4/14/2012
Nothing at all shows up, much like above in your tutorial.

Is this facebooks fault or?
Gravatar
Fionna
5/28/2012
Thanks for this detailed tutorial, Bill.

I am wondering can a non-programmer integrate Facebook Connect that easily?

I came across this startup Loginradius - that enables social logins (Facebook, Twitter, Google and over 20 more) on a website and you need not to know any programming. Its super simple and takes like 5 minutes to set everything up!

If you are not into programming, you must check it out www.loginradius.com
Gravatar
Rosy
6/4/2012
Hi,any one have idea about how to give authorization to my facebook app to post on other’s wall.
Gravatar
Pasika Volodymyr
9/21/2012
Try this manual for facebook login , in response you receive all user data as json

http://zend-frameworks.com/en/articles/facebook_login_api.html
Gravatar
arieldadap
12/1/2012
Nice Code
Gravatar
Twittetravelcom
2/20/2013
Hi if I manage several fan pages do I have to do this for every page?
Thank you
Ryan
http://Facebook.com/twitteentnco
Gravatar
Sam
8/2/2013
Article is very good.. but I want to test it on my localhost.. any Help??
Gravatar
yasso
9/3/2013
GOOOOOD :)
Gravatar
Web Developer
10/14/2013
Pretty good idea integrating facebook in website.
Gravatar
quctgjky
12/22/2013
1
Gravatar
Rudra
12/31/2013
its good explanation,but plz. give other steps such as - add reference etc.
Gravatar
Imran
11/19/2014
Hi
i have final year project of predicting psychology pf facebook users for which i only need the publicaly visible data of user. i have to make a crawler to crawl the info of user. but i found no mean to do this. i also found that it is sort of illegal work to do.
please kindly help me, give suggestions that what should i do and from where i start??
Add a Comment

Name

Email Address

1 + 1 = ?

Comment










iphone application development konrad group
android application development konrad group
windows phone 7 development konrad group