如何在取消授权期间获取Facebook用户ID

时间:2011-02-08 21:57:36

标签: facebook-c#-sdk

我正在使用新的Facebook C#SDK 5.0.2,我遇到了以下问题: 在应用程序deuthorization期间,我有singed_request的价值。不幸的是,他们没有accessstoken所以如果我正在使用CanvasAuthorizer并且Session为null,那么我不知道应该在我的应用程序中将哪个用户标记为已禁用。

这种情况有解决办法吗?

1 个答案:

答案 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);