AccessToken изменения между вызовами - PullRequest
0 голосов
/ 30 ноября 2010

С помощью Facebook C # SDK вы должны создавать экземпляр много раз?

app = new Facebook.FacebookApp ();

Когда я это делаю, я получаю новый accessToken в сеансе, а затем я получаю ошибку

{"Ошибка при проверке токена доступа."}

Кто-нибудь видел это?

12/7/2010 - Обновление этой ошибки. Я могу повторить это. Это связано с входом и выходом с двумя учетными записями пользователей и установкой флажка «Сохранить меня в системе».

Я изменил файл Facebook.Samples.MvcFacebookApp, предоставленный вместе с SDK, для воспроизведения. Натан, если есть способ, которым я могу отправить тебе это или опубликовать где-нибудь, дай мне знать.

Как выполнить репликацию при отладке в Visual Studio (при запуске localhost на порту 8181)

  1. Войдите в систему под именем пользователя 1 с выбранным параметром «Держите меня в системе».

  2. Выполнять вызовы Graph API (например, получать информацию о пользователе) - это должно запрашивать предоставление разрешений.

  3. Выйти.

  4. Прекратить отладку

  5. Запустите проект и войдите в систему с Пользователем 2, выбрав «Сохранить меня в системе».
    ВАЖНО: Этот пользователь новичок в приложении, и вы ожидаете, что запрос разрешений никогда не будет отображаться.

  6. Выполните то же действие, которое вызывает Graph API для получения информации о пользователе (имя, изображение и т. Д.), Как и раньше с этим пользователем.

  7. Вы получите сообщение «Ошибка проверки доступа».

1 Ответ

0 голосов
/ 30 ноября 2010

Вы можете создать экземпляр FacebookApp с конструктором по умолчанию, если вы находитесь в контексте запроса HttpRequest для чтения токена доступа.

Не должно быть проблем с тем, что вы делаете, но если вы добавите больше кода, я мог бы быть более конкретным.

...