Я использую 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.
Есть идеи?