facebook-C#-sdk MVC“Hello World”应用程序 – 如何获取访问令牌?

我从CodePlex下载了C#Facebook SDK“Simple MVC Website Example”:

http://facebooksdk.codeplex.com/releases/view/54371

并成功地通过我的测试Facebook应用程序进行身份validation。 但是我无法弄清楚如何获取访问令牌(我想要离线访问,因此当用户首次授权我的应用程序获取其Feed数据时,我只需要抓取一次该令牌)。

非常感谢

你会想要做两件事。 首先,要请求offline_access,您需要更改Javascript登录function以请求离线访问,如下所示。 这是在Views / Home / Index.aspx中。

接下来,要获取访问令牌,您只需在用户通过身份validation后执行以下操作:

  public ActionResult Profile() { var app = new FacebookApp(); if (app.Session == null) { // The user isnt logged in to Facebook // send them to the home page return RedirectToAction("Index"); } // Read current access token: var accessToken = app.Session.AccessToken; // Get the user info from the Graph API dynamic me = app.Api("/me"); ViewData["FirstName"] = me.first_name; ViewData["LastName"] = me.last_name; return View(); } 

我的建议是你使用新的图形api,你可以在这里得到它

http://github.com/facebook/csharp-sdk

这里是关于如何获取身份validation令牌的说明:

http://developers.facebook.com/docs/authentication/