Я только что обновил старый Facebook SDK до нового Facebook C # SDK 5.0.25 (RTW). Я делаю простой вход на свой сайт с некоторыми расширенными разрешениями, такими как электронная почта, read_stream, publish_stream, offline_access.
Все работает нормально, пока я не проверю разрешение: if (fbWebContext.HasPermission ("email")) ... Когда я это делаю, я получаю: Facebook.FacebookOAuthException: (190) Неверная подпись токена доступа OAuth.
Вы сталкиваетесь с этой проблемой?
Ниже приведен код, который я использую:
JS:
FB.login(function (response) {
if (response.session) {
if (response.perms) {
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
// user is logged in, but did not grant any permissions
}
window.location.reload();
} else {
// user is not logged in
}
}, { perms: 'email,read_stream,publish_stream,offline_access' });
C #:
var fbWebContext = FacebookWebContext.Current;
if (fbWebContext.IsAuthorized())
{
var permissions = new FacebookWebAuthorizer(fbWebContext).Permissions;
if (fbWebContext.HasPermission("email")) ...
Что-то не так с этим подходом?
Спасибо