0

这个问题说明了一切:

如何从 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 库请让我(以及和我一样想知道的人)知道。

4

1 回答 1

1

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

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

另外,请参阅我对这个问题的回答:facebook-C#-sdk MVC "Hello World" app - how to get access token?

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

于 2010-11-19T22:53:57.007 回答