http://facebooksdk.codeplex.com/
and video from Mix 2001 http://channel9.msdn.com/events/MIX/MIX11/OPN06
by http://www.jimzimmerman.com/blog/
of http://www.thuzi.com/
browser he uses is http://www.rockmelt.com/
Controller code:
[CanvasAuthorize(Permissions = "user_about_me,user_relationships,user_likes,friends_likes")]
public ActionResult About()
{
var fb = new FacebookWebClient();
// graph
dynamic result = fb.Get("me");
//dynamic fqlResult = fb.Query("SELECT uid, name, significant_other_id, pic_square FROM user WHERE uid = me()");
// fql
dynamic fqlResult = fb.Query("SELECT uid, name, pic_square, music FROM user WHERE uid = me()" +
"OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())");
return View(fqlResult);
}
then in the view
@model dynamic
@{
ViewBag.Title = "About Us";
}
<h2>
About</h2>
<p>
<Table>
@{
foreach (dynamic item in Model)
{
<tr>
<td>@item.name</td>
<td><img src="@item.pic_square" /></td>
<td>@item.music</td>
</tr>
}
}
</Table>
</p>