我正在使用新的Facebook C#SDK 5.0.2,我遇到了以下问题: 在应用程序deuthorization期间,我有singed_request的价值。不幸的是,他们没有accessstoken所以如果我正在使用CanvasAuthorizer并且Session为null,那么我不知道应该在我的应用程序中将哪个用户标记为已禁用。
这种情况有解决办法吗?
答案 0 :(得分:3)
您可以使用... FacebookSignedRequest.Parse
解析已签名的请求string signedRequestValue = Request.Form["signed_request"];
var app = new FacebookApp();
var sig = FacebookSignedRequest.Parse(((FacebookConfigurationSection)ConfigurationManager.GetSection("facebookSettings")).AppSecret, signedRequestValue);
long userid = long.Parse(sig.UserId);