(OAuthException) Ошибка при проверке токена доступа с динамическим пользователем = FbApp.Get ("я") в Facebook C # SDK - PullRequest
0 голосов
/ 02 апреля 2011

Я использую Facebook C # SDK для создания своей системы членства. Когда пользователь заходит на сайт, он делает это:

FbApp = new FacebookApp();
if (FbApp.Session != null) {
    // boom, they're in - get they're profile

    if (profile != null) {
        // sweet, they're already a member - load data to viewdata
    }
    else {
        // the fb session is active, but they are not yet a member
        try {
            dynamic user = FbApp.Get("me");
                    // ... save to db
        }
        catch (Exception exc) {
            // handle error
        }
    }
}
else {
    // no session - they're not logged in
}

Вы можете увидеть, как он сначала проверяет активный сеанс. Если есть, вытяните их профиль из БД. Если у них его нет, запросите facebook с FbApp.Get («я»), чтобы получить их данные. Работал отлично.

Затем я получил сообщение об ошибке, возникающей при первом входе в систему. Таким образом, в моем устройстве разработчика я установил идентификатор приложения facebook для своего альтернативного (тестового) приложения Facebook, удалил мой локальный профиль из локальной базы данных, удалил доступ моей учетной записи Facebook к сайту и затем зашел на тестовый сайт.

Он должен просто попросить у меня доступ, затем вытащить мою информацию из Facebook и сохранить ее.

Вместо этого я получаю: (OAuthException) Ошибка при проверке токена доступа.

Я удостоверился, что я вышел из Facebook, удалил все cookie-файлы facebook / моего домена ... но не могу прочитать его в своем профиле Facebook.

Есть идеи?

1 Ответ

0 голосов
/ 03 апреля 2011

Фактически проблема была в локальном файле cookie.; (

...