Хорошо, так что это немного похоже на вопрос кого-то еще без ответа на сайте Codeplex, но, возможно, здесь будет больше удачи. Первое очень многократно повторяется даже на образце сайта (CSMvcWebsite):
[FacebookOAuthException: (OAuthException) Ошибка при проверке токена доступа.]
FacebookApp.Session НЕ является нулевым, но вызов FacebookApp.Get () выбрасывает этот Booger.
Происходит, когда вы находитесь на странице, которая называется FB JS api's (таким образом, создается файл cookie FB-сессии), а затем вы выходите из Facebook. Если вы затем перезагрузите эту страницу, появится ошибка выше. Легко воспроизвести. Откройте образец сайта и Facebook в отдельных вкладках. Нажмите About в образце. Выйти из Facebook. Обновите страницу о программе (или нажмите еще раз).
В примере сайта вы можете довольно легко избавиться от этого, перейдя на страницу, которая не вызывает API-интерфейсы FB. Однако, если у вас есть главная страница, которая является страницей входа в систему (то есть вы не можете делать приседания, пока не вошли в систему), и страница входа в систему вызывает FB API, тогда пуф! Проблема. Нет другой страницы для навигации. Единственное исправление - создание фиктивной страницы и переход к ней (или удаление cookie вручную).
Две проблемы здесь. Во-первых, как определить, что вы вышли из системы? Возможно поймать вышеупомянутое исключение? Это единственная причина, по которой ты это получил? Во-вторых, как заставить куки уйти (предположительно, с помощью JS) ???
Второе исключение встречалось только пару раз, но, опять же, это то, что я видел без ответа на сайте codeplex:
[! SessionValue.Contains (",") Значение сеанса не должно содержать запятую.]
WTH ?? Непросто воспроизвести (на самом деле я вообще не могу сделать это по требованию), но я видел это на неизмененной версии того же образца, что и выше. Но этот был еще более коварным, так как единственное решение состояло в том, чтобы вручную удалить куки (интересно, и, возможно, что особенно важно, в этом случае было два куки fbs_).
Есть мысли или советы ??