Facebook 从asp.net webforms iframe画布应用程序获取oAuth 2.0访问令牌

Facebook 从asp.net webforms iframe画布应用程序获取oAuth 2.0访问令牌,facebook,facebook-graph-api,webforms,facebook-c#-sdk,facebook-authentication,Facebook,Facebook Graph Api,Webforms,Facebook C# Sdk,Facebook Authentication,问题说明了一切: 如何从asp.net webforms 4.0 iframe canvas应用程序获取用于图形api调用的访问令牌。 我的画布应用程序已配置为启用OAuth 2.0 for canvas(beta版)以及其他功能 这意味着我正在成功读取iframe上的签名请求参数 从 signed_请求参数是HMAC SHA-256签名字符串、句点(.)和base64url编码的JSON对象的串联 文档中有一个php代码,用于解码签名请求,但我无法在C中正确地实现它,部分原因是,老实说,我不

问题说明了一切:

如何从asp.net webforms 4.0 iframe canvas应用程序获取用于图形api调用的访问令牌。

我的画布应用程序已配置为启用OAuth 2.0 for canvas(beta版)以及其他功能

这意味着我正在成功读取iframe上的
签名请求
参数

signed_请求参数是HMAC SHA-256签名字符串、句点(.)和base64url编码的JSON对象的串联

文档中有一个php代码,用于解码
签名请求
,但我无法在C中正确地实现它,部分原因是,老实说,我不喜欢重新发明轮子,而是使用已经测试过的其他代码

这就是我对一个好的C#Facebook SDK的追求再次开始的地方(因为Facebook每隔几个月就会改变一切,图书馆通常会过时)

我在过去使用过codeplex,但它似乎已经过时了,因为最新的稳定版本非常旧(在facebook API时代)

几个月前使用了来自GitHub的,但它完全缺乏身份验证支持

现在我在Nuget上找到了,我真的很喜欢FacebookC#SDK,他是StackOverflow中的一员

如果Nathan阅读了本文(或任何也使用此sdk的人),我如何使用此sdk获取访问令牌以在我的canvas应用程序中使用


无论如何,如果有更好的方法获得代币,也许可以使用Javascript库,请让我(以及和我一样好奇的人)知道。

嘿,卡洛斯。因此,要获取访问令牌,您只需在用户进行身份验证后执行以下操作:

FacebookApp app = new FacebookApp();
var accessToken = app.Session.AccessToken;
另外,请参见我对这个问题的回答:


希望这会有所帮助,否则如果您还有其他问题,请告诉我。

谢谢Nathan,但这意味着我已经通过了身份验证过程,我想知道acess令牌是什么。但是我需要做的是如何首先通过认证来获得代币。另外,Hello World应用程序是MVC,没有Webforms示例。正是因为这个原因,我选择了MVC,现在我终于可以让我的应用程序和SDK一起工作了。不过,如果能够更新示例以获得一个工作的WebForms示例,那就太好了。我们正在处理其他示例。希望我们明天能让他们起床。