问题说明了一切:

如何获得来自ASP.NET WebForms 4.0 IFRAME CANVAS应用程序的Graph API调用的访问令牌。

我的帆布应用程序已配置为启用Canvas(beta)的OAuth 2.0。

alt text

这意味着我得到了 signed_request 我成功阅读的iframe上的参数。

来自 关于画布身份验证的杂物文档

signed_request参数是HMAC SHA-256签名字符串,周期(。)和BASE64URL编码的JSON对象的串联。

文档中有一个PHP代码,该代码解码 signed_request 但是,我无法在C#部分的BeaCuse中实现它,说实话,我宁愿不重新发行轮子,而是使用已经经过测试的其他代码。

这是我对良好的C#Facebook SDK再次开始的地方(因为Facebook每隔几个月都会更改所有内容,图书馆通常会过时)。

我已经使用了Codeplex的 Facebook开发人员工具包 在过去

几个月前使用了 facebook c#sdk 来自GitHub,但缺乏完全的身份验证支持。

现在我已经在Nuget上找到了,真的很喜欢Facebook C#SDK 内森·托特 谁是其中之一 顶级Facebook专家 在Stackoverflow中。

如果您阅读了此(或者也使用此SDK的任何人),我该如何使用此SDK获取访问令牌以在我的Canvas应用中使用。

无论如何,如果有一种更好的方法来获得令牌,也许使用JavaScript库,请让我(以及那些想知道的人)知道。

有帮助吗?

解决方案

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

FacebookApp app = new FacebookApp();
var accessToken = app.Session.AccessToken;

另外,请参阅我对这个问题的答案: Facebook-C#-SDK MVC“ Hello World”应用程序 - 如何获取访问令牌?

希望这会有所帮助,否则让我知道您是否还有其他问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top