2011-02-08 88 views
3

我正在使用新的Facebook C#SDK 5.0.2,並且遇到以下問題: 在應用程序取消授權期間,我擁有了singed_request的價值。不幸的是,他們沒有accesstoken所以如果我使用CanvasAuthorizer和會話爲空,所以我不知道哪個用戶應該標記爲禁用在我的應用程序。如何在取消授權期間獲取Facebook用戶標識

有沒有針對這種情況的解決方法?

回答

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