首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.Net脸书网站应用

ASP.Net脸书网站应用
EN

Stack Overflow用户
提问于 2013-06-21 15:00:56
回答 1查看 399关注 0票数 0

我一直在寻找使用.net (最好是C#)创建facebook web应用的教程/示例/示例,似乎所有存在的都是mvc应用。为什么没有开发人员不在没有剃刀mvc的.net上创建简单的web应用?

任何不使用razor或mvc的web应用程序的链接都将不胜感激。

谢谢

这实际上只是涵盖了facebook和我将要创建的应用程序(asp.net web应用程序)之间集成的基础知识。

EN

回答 1

Stack Overflow用户

发布于 2013-06-21 17:42:21

我知道大多数应用程序教程都在使用剃刀模板,但我还是零星地集成了一个标准的MVC4 Facebook应用程序。首先需要一个标准的MVC4模板,然后通过NuGet管理器添加Facebook包。

在Web.Config中输入你的Facebook应用的详细信息

代码语言:javascript
复制
<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="" />

你的家庭控制器应该看起来像这样

代码语言:javascript
复制
[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();
    }

虽然最重要的代码片段(也是给我带来最多问题的部分)是

代码语言:javascript
复制
var client = new FacebookClient(Session["FacebookToken"].ToString());
dynamic me = client.Get("me");

这应该可以帮助您开始,Facebook API指南应该会帮助您了解您可以访问的各种用户详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17229441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档