Facebook c# sdk 授权权限

Facebook c# sdk 授权权限,facebook-c#-sdk,Facebook C# Sdk,我已经使用FacebookC#sdk5.0.8完成了“ASP.NETMVC3网站入门”。一切正常 在此之后,如何向用户请求额外权限 当我执行[Authorize(Permissions=“offline_access”)]时,我得到的“System.Web.Mvc.AuthorizeAttribute”不包含“Permissions”错误的定义 如果我使用[FacebookAuthorize(Permissions=“offline_access”)],页面将重定向到自身,而不转到faceboo

我已经使用FacebookC#sdk5.0.8完成了“ASP.NETMVC3网站入门”。一切正常

在此之后,如何向用户请求额外权限

当我执行
[Authorize(Permissions=“offline_access”)]
时,我得到的“System.Web.Mvc.AuthorizeAttribute”不包含“Permissions”错误的定义

如果我使用
[FacebookAuthorize(Permissions=“offline_access”)]
,页面将重定向到自身,而不转到facebook登录页面

请帮忙


谢谢,所以Authorize属性不是Facebook C#SDK的一部分。该示例演示了如何将Facebook授权与表单授权结合使用。Authorize属性不包含名为permission的属性,也不能用于通过Facebook进行授权,它正在使用您当前的ASP.NET成员资格提供程序检查权限

关于FacebookAuthorize属性不起作用,这是因为您不能将这两个场景混合在一起。基本上,您阅读的教程向您展示了如何在不使用Javascript SDK等的情况下以最简单的方式进行授权。您不应该在该教程中使用Facebook.Web或Facebook.Web.Mvc中的任何内容,因为它们不是设计用于表单身份验证的

我建议你看看其他的一些样品。它们将帮助您开始一些更常见的场景,如请求附加权限。

我已经知道了

这是我需要在“登录”操作下执行的操作,以请求额外权限:

var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> { { "state", returnUrl }, { "scope", "offline_access" } });
var loginUri=oAuthClient.GetLoginUrl(新字典{{“state”,returnUrl},{“scope”,“offline_access”});

谢谢你,内森!可能只有我一个人,但我在从网站下载的samples文件夹或网站文档部分中找不到任何关于MVC身份验证的示例。网站上有一个“身份验证示例”页面,但它是空的。有没有可能让我看几个示例页面?我刚刚发布了另一篇教程。你应该看一看,我想这是你需要的。如果您同时需要用户照片和朋友照片,它们都在scope参数下,那么您的代码是如何修改的?@Ryan-在所有权限中使用逗号分隔的方法。例如:{“范围”、“管理页面、发布流”}