xcode Facebook连接-我总是要点击注销才能登录?

rryofs0p  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(179)

正如标题所说,我的项目将永远不会带出FB登录屏幕,直到我已经调用

[facebook logout];

当我已经登录时,这是有意义的,但它也发生在启动时(即用户尚未登录)。
嗯……我刚刚试着在模拟器中重置内容和设置,似乎已经解决了这个问题。为了让我自己安心,为什么当我关闭模拟器并重新运行项目时,它不会恢复到应用程序为“新”且之前未运行过的状态,或者恢复到恢复状态-登录的用户信息将立即可用?
在我的设备上,我刚刚测试了这个:

  • 全新安装
  • 打开应用程序,通过FB Connect登录
  • 关闭应用程序,从后台应用程序中删除运行
  • 重新打开应用程序
  • 尝试登录,没有React,直到我第一次点击注销

那么,它是否以某种方式保留了它以前登录过的事实?如果有,是否有一个“loggedInAlready”变量或类似的东西,我可以检查?

nqwrtyyt

nqwrtyyt1#

添加到didFinishLaunchingWithOptions

if([facebook isSessionValid])//if already able to log in
{
    [self loginToFacebook];//attempt to login automatically on startup
}

似乎已经解决了问题。我想是因为我有:

if([facebook isSessionValid]){
    [facebook login];
}

在登录按钮按下,当它恢复它仍然是在一个有效的会话,所以按钮按下不会做任何事情,直到注销按钮结束会话。现在它会在启动时自动检查会话是否有效,如果有效,它会直接为我登录。
(结果好就好。

相关问题