2013-06-12 2 views
0

Так вот problem.Steps воспроизвести: Facebook SDK 3.2, любой iPhone устройствоfacebook Войти выпуск IOS

1.Login to the Facebook account in the iPhone Setting. 
2.Launch the Scrumptious application. 
3.Click on login button. 
4.Accept the Permission. 
5.Remove the application from the Device. 
6.Remove the app from the Facebook App setting from the Accounts setting of ur Facebook. 
7.Reinstall the application. 
8.Clik on the login button. 
Now here is the issue.It goes to the "Profile" Screen and then logs out automatically prompting `Your current session is no longer valid. Please log in again.` 

Почему это происходит, как преодолеть эту проблему?

ответ

2

TL; DR: способ преодолеть это просто войти снова (после сбоя)!

Что происходит, так это то, что iOS не знает, что пользователь удалил приложение с веб-сайта Facebook, поэтому он выдает приложению кеш-ключ. Когда приложение пытается использовать этот токен для выполнения запроса, он не будет работать (поскольку токен теперь недействителен). SDK увидит эту ошибку и закроет сеанс, но также сообщит iOS о недействительности кеша. Поэтому, когда вы снова войдете в систему, он свяжется с Facebook для нового токена.

+0

Так ли это в таком случае, Невозможно ли я удалить или аннулировать кэшированный токен из приложения программно? – user1851271

+0

Проблема в том, что он не кэшируется в вашем приложении, он кэшируется в iOS, поэтому ваше приложение даже не знает об этом. Единственный способ узнать наверняка - это провалиться один раз, а затем снова открыть сеанс. Это похоже на сценарий, в котором ваше приложение может быть авторизовано, но если пользователь удаляет ваше приложение из Facebook, следующий запрос на проблемы с вашим приложением не удастся, и вам нужно закрыть сеанс и снова открыть его (что подскажет пользователю еще раз). –

Смежные вопросы