Asp.net 有没有办法检查用户是否在服务器端授予了给定的权限?
我需要检查用户是否在服务器端授予了给定的权限(例如:publish_stream)。它适用于客户端解决方案,但我需要的是服务器端解决方案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
有什么想法吗?您需要一个像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
}