0

所以这就是问题所在。重现的步骤:Facebook SDK 3.2,任何 iPhone 设备

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.`

为什么会发生这种情况?如何克服这个问题?

4

1 回答 1

2

TL;DR:克服它的方法是再次登录(失败后)!

发生的情况是,iOS 不知道用户已从 Facebook 网站上删除了该应用程序,因此它向该应用程序颁发了一个缓存令牌。当应用程序尝试使用此令牌发出请求时,它将失败(因为令牌现在无效)。SDK 将看到此错误并关闭您的会话,但它也会告诉 iOS 使其缓存无效。因此,当您再次登录时,它会联系 Facebook 以获取新令牌。

于 2013-06-13T17:01:28.283 回答