OAuth with Facebook

  1. 链接到这登录
https://graph.Facebook.com/oauth/authorize?type=user_agent&client_id=
CLIENT_ID&redirect_uri=REDIRECT_URL&scope=user_photos,email,user_birthday,
user_online_presence

2. 回调地址里获取access_token并保存。
http://REDIRECT_URL?access_token=142279789131336%7C2.
WKMyHmlbzscco7HjrkJUMw__.3600.1304560800.1-100000131478113%7Clt6C8GVbq0sf_GwTOrzO7dXsCrA&expires_in=0

3. 获取我的资料
https://graph.facebook.com/me?access_token=142279789131336|cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx90|lt6C8GVbq0sf_GwTOrzO7dXsCrA
WebClient client = new WebClient();
            string JsonResult = client.DownloadString(string.Concat("https://graph.facebook.com/me?access_token=", token));
            // Json.Net is really helpful if you have to deal with Json from .Net http://json.codeplex.com/
            JObject jsonUserInfo = JObject.Parse(JsonResult);
            // you can get more user's info here. Please refer to: http://developers.facebook.com/docs/reference/api/user/
            string username = jsonUserInfo.Value<string>("username");
            string email = jsonUserInfo.Value<string>("email");
            string locale = jsonUserInfo.Value<string>("locale");
            int facebook_userID = jsonUserInfo.Value<int>("id");

            // store user's information here...
            FormsAuthentication.SetAuthCookie(username, true);
            return RedirectToAction("Index", "Home");

FacebookClient:
            FacebookClient client = new FacebookClient("AccessToken"););
            dynamic result = client.Get("me");
            ViewBag.Firstname = (string)result.first_name;
            ViewBag.Lastname = (string)result.last_name + "--->" + (string)result.email;

posted on 2011-06-10 14:42  myx  阅读(1362)  评论(0编辑  收藏  举报