0

2.0访问令牌的问题说,这一切:取得OAuth从asp.net web表单的iframe画布应用

我怎样才能得到一个访问令牌上的图形API调用使用从asp.net web表单4.0 IFRAME画布应用。

我的画布应用程序已配置为启用OAuth 2.0 for Canvas(测试版)等。

alt text

这意味着我让我的iframe中signed_request参数,我成功地阅读。

oficial documentation on canvas authentication

的signed_request参数是HMAC SHA-256签名串的级联,句点(。)和一个base64url编码JSON对象。

有其解码signed_request文档中的PHP代码,但我一直没能propertly实现它在C#部分怎么一回事,因为说实话,我不喜欢reinvet轮,但是用别人的代码,已经过测试。

这就是我寻求一个好的C#Facebook SDK的开始(因为facebook每隔几个月就会改变一切,librarys通常会过时)。

我已经使用了CodePlex上的Facebook Developer Toolkit过去,但它似乎越来越过时ANS的最新的稳定版本是很老的(在Facebook的API时间)

几个月前,使用从GitHub的Oficial Facebook C# SDK但它完全地缺乏认证支持。

现在我已经在Nuget上找到了,并且非常喜欢来自Nathan Totten的Facebook C#SDK,他是StackOverflow中的top Facebook Experts之一。

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

无论如何,如果有更好的方式来获得一个令牌,也许使用Javascript库,请让我(和那些与我一样奇怪的人)知道。

回答

1

嘿,卡洛斯。因此,要获得访问令牌,你只需要做到以下几点用户认证之后:

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

而且,看到我的回答这个问题:facebook-C#-sdk MVC "Hello World" app - how to get access token?

希望帮助,否则让我知道如果你有任何其他问题。

+0

感谢弥敦道,但asssumes我已经通过身份验证过程,我想知道什么是接入令牌。但是我所理解的是如何通过验证,以获得令牌。此外,Hello World应用程序是MVC,并且没有Webforms示例。就因为这个原因,我已经转换为MVC,现在我最终让我的应用程序与SDK一起工作。但更新示例以获得可用的WebForms示例会很好。 – 2010-11-20 19:09:42

+0

我们正在研究其他样品。希望我们明天能够拥有它们。 – 2010-11-22 20:57:05

相关问题