Here is the mindmap and code samples from the presentation I gave last night at nSpin entitled "Overview of the SP2010 Social Platform for Developers". NOTE: This is NOT the presentation I'm giving at SPSINDY. To view/download the whole mindmap just click on the thumb below:
As for the codesamples, here are a couple notes:
-
General
-
These are all VS2010 projects
-
You will need to change some of the hardcoded SPSite URLS to yours- anywhere you see
http://sp2010
-
The first and third projects must be run on a SharePoint 2010 server. As such, you need to insure that your project's framework targets are .Net 3.5 and the CPU targets are either x64 or AnyCPU -- do not try to use x86 for these. The second project doesn't matter. If you load the solution file, these will all be set properly.
-
The first project is a visual webpart (AreaSpecialist) that accesses the user profile manager to pull down out a profile image, and allows the user to "give them Kudos" as it tracks their peer rating.
-
You'll need to change the deploy location in the project settings.
-
Remember to create the custom property in the user profile service application called "KudosRating" of type integer.
-
This version of the code has the elevated privilege implemented.
-
The second project is a windows form application (SocialBrowser) that allows a user to browse around your portal or the internet and it automatically adds any comments that have been made by folks within your organization to the datagrid at the bottom by accessing the SocialData webservice.
-
The third project is a command line application that is a custom gatherer that imports and publishes twitter feeds to the SharePoint activity feed.
-
Don't forget to create the custom profile property "TwitterAccount" and fill in a couple in your user's profiles.
-
You need to run the "RegisterTwitterActivityApplication" at least once successfully (it's presently commented out in Program.Main).
-
After you register the twitter application, doublecheck that "Twitter" is available as an ActivityType at the bottom of your "Edit Profile" screen (and check the box if it isn't already).
-
Remember to deploy the RESX files to \14\Resources
-
Remember to deploy the twitter image (if you want to use it) to \14\Templates\Images
-
To download all the sample code projects click the image below:

All content posted here is free for anyone else to (re)use so long as you attribute it. If I get at least 10 requests in the replies to this blog post, I will record a camtasia screencast and post it for everyone that couldn't attend last night.