Asp.net 有没有办法检查用户是否在服务器端授予了给定的权限?

Asp.net 有没有办法检查用户是否在服务器端授予了给定的权限?,asp.net,facebook,facebook-graph-api,codeplex,Asp.net,Facebook,Facebook Graph Api,Codeplex,我需要检查用户是否在服务器端授予了给定的权限(例如:publish_stream)。它适用于客户端解决方案,但我需要的是服务器端解决方案 有什么想法吗?您需要一个像or这样的服务器端API。这些都是JavaAPI(我曾经使用过),还有很多其他的用于不同语言的API。官方版本显示在屏幕上 使用这些API,您将能够做的不仅仅是在服务器端对用户进行身份验证。按照链接到不同的页面,你会发现片段,将立即开始 编辑 因为您使用的是ASP,所以需要一个ASP.NETAPI。这是谷歌搜索的第一个结果 使用此AP

我需要检查用户是否在服务器端授予了给定的权限(例如:publish_stream)。它适用于客户端解决方案,但我需要的是服务器端解决方案


有什么想法吗?

您需要一个像or这样的服务器端API。这些都是JavaAPI(我曾经使用过),还有很多其他的用于不同语言的API。官方版本显示在屏幕上

使用这些API,您将能够做的不仅仅是在服务器端对用户进行身份验证。按照链接到不同的页面,你会发现片段,将立即开始

编辑 因为您使用的是ASP,所以需要一个ASP.NETAPI。这是谷歌搜索的第一个结果

使用此API和MVC体系结构,您可以使用类似于
[canvasAuthorization(Perms=“publish_stream”)]
的内容对任何包含需要权限的代码的控制器操作进行注释,并且当用户调用该操作时,他们需要提供权限


我无法提供更多详细信息,因为我从未使用过此API,但请深入查看此API。

您可以对此URL进行图形API调用,包括用户访问令牌。您将获得具有用户权限的结果。有关更多详细信息,请参见解决方案:

第一步。首先,您必须进行查询: 查询类似于:
从uid={1}的权限中选择{0}

{0}是逗号分隔的权限。例如:
publish\u stream,离线访问

{1} 是用户ID

第二步。然后将此查询发送到给定的url:

url:
https://api.facebook.com/method/fql.query?query={0}&format=JSON&access_-token={1}

{0}是我们在步骤1中进行的查询

{1} 是用户的AccessToken

示例结果:
[{“发布\u流”:1,“脱机\u访问”:0}]

使用图形Api的另一种方式更新

https://graph.facebook.com/me/permissions?access_token={0}

{0}是用户的AccessToken

样本结果:

{

“数据”:[

]
}

实际上我正在使用ASP.NET,用户身份验证不是我的问题。我已经编写了一个提供一些特性的应用程序。每个功能都需要自己的权限。我需要检查用户是否已授予特定权限以允许他/她使用该特定功能。
  {
     "installed": 1,
     "status_update": 1,
     "photo_upload": 1,
     "video_upload": 1,
     "offline_access": 1,
     "create_note": 1,
     "share_item": 1,
     "bookmarked": 1,
     "publish_stream": 1
  }