我一直在寻找使用.net (最好是C#)创建facebook web应用的教程/示例/示例,似乎所有存在的都是mvc应用。为什么没有开发人员不在没有剃刀mvc的.net上创建简单的web应用?
任何不使用razor或mvc的web应用程序的链接都将不胜感激。
谢谢
这实际上只是涵盖了facebook和我将要创建的应用程序(asp.net web应用程序)之间集成的基础知识。
发布于 2013-06-21 17:42:21
我知道大多数应用程序教程都在使用剃刀模板,但我还是零星地集成了一个标准的MVC4 Facebook应用程序。首先需要一个标准的MVC4模板,然后通过NuGet管理器添加Facebook包。
在Web.Config中输入你的Facebook应用的详细信息
<add key="Facebook:AppId" value="xxxxxxxxxxxxxxx" />
<add key="Facebook:AppSecret" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
<add key="Facebook:AppNamespace" value="" />
<add key="Facebook:AuthorizationRedirectPath" value="~/Home/Permissions" />
<add key="Facebook:VerifyToken:User" value="" />你的家庭控制器应该看起来像这样
[FacebookAuthorize("email")]
public async Task<ActionResult> Index(FacebookContext context)
{
if (ModelState.IsValid)
{
Session["FacebookToken"] = context.AccessToken;
var user = await context.Client.GetCurrentUserAsync<AppUser>();
return RedirectToAction("Index", "Account");
}
return RedirectToAction("Error", "Home");
}
// This action will handle the redirects from FacebookAuthorizeFilter when
// the app doesn't have all the required permissions specified in the FacebookAuthorizeAttribute.
// The path to this action is defined under appSettings (in Web.config) with the key 'Facebook:AuthorizationRedirectPath'.
public ActionResult Permissions(FacebookRedirectContext context)
{
if (ModelState.IsValid)
{
return View(context);
}
return RedirectToAction("Error", "Home");
}
public ActionResult FacebookInit()
{
return PartialView();
}
public ActionResult Error()
{
return View();
}虽然最重要的代码片段(也是给我带来最多问题的部分)是
var client = new FacebookClient(Session["FacebookToken"].ToString());
dynamic me = client.Get("me");这应该可以帮助您开始,Facebook API指南应该会帮助您了解您可以访问的各种用户详细信息。
https://stackoverflow.com/questions/17229441
复制相似问题