这个问题说明了一切:
如何从 asp.net webforms 4.0 iframe 画布应用程序获取访问令牌以用于图形 api 调用。
我的画布应用程序已配置为启用 OAuth 2.0 for Canvas(测试版)等。
这意味着我signed_request
正在成功读取 iframe 上的参数。
signed_request 参数是 HMAC SHA-256 签名字符串、句点 (.) 和 base64url 编码的 JSON 对象的串联。
文档中有一个 php 代码可以解码,signed_request
但我无法在 C# 中正确实现它,部分原因是老实说,我不想重新设计轮子,而是使用已经测试过的其他代码。
这就是我重新开始寻求一个好的 C# Facebook SDK 的地方(因为 facebook 每隔几个月就会改变一切,库通常会过时)。
我过去使用过 codeplex 的Facebook Developer Toolkit,但它似乎已经过时了,因为最新的稳定版本非常旧(在 facebook API 时间)
几个月前使用了来自 GitHub 的官方 Facebook C# SDK,但它完全缺乏身份验证支持。
现在我在 Nuget 上找到了,并且非常喜欢Nathan Totten的 Facebook C# SDK,他是StackOverflow的顶级 Facebook 专家之一。
如果你 Nathan 读过这个(或任何也使用这个 sdk 的人),我如何使用这个 SDK 来获取一个访问令牌以在我的画布应用程序中使用。
无论如何,如果有更好的方法来获取令牌,也许使用 Javascript 库请让我(以及和我一样想知道的人)知道。