Как получить идентификатор пользователя Facebook во время деавторизации - PullRequest
3 голосов
/ 09 февраля 2011

Я использую новый Facebook C # SDK 5.0.2 и столкнулся со следующей проблемой: Во время деавторизации приложения у меня есть значение singed_request. К сожалению, у них нет маркера доступа, поэтому, если я использую CanvasAuthorizer, а Session имеет значение null, я не знаю, какого пользователя я должен пометить как отключенный в моем приложении.

Есть ли обходной путь для этой ситуации?

1 Ответ

3 голосов
/ 09 февраля 2011

Вы можете проанализировать подписанный запрос, используя ... 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);
...