我正在使用Facebook Connect。当我点击Facebook对话框的“登录”按钮时,它会像平常一样消失,但是没有成功登录。如果我通过设备登录,然后按键盘上的Go按钮,并在模拟器中输入用户名和密码后按Enter键,则已成功登录,但不是通过点击“登录”按钮。
当你提到Facebook Connect时,我认为你指的是在iOS教程中概述的当前版本的Facebook SDK。 如果是这样,请确认你的FBSessionDelegate方法fbDidLogin是否被调用?(在那里放置一个日志消息或调试断点并确认这一点。) 如果没有被调用,可能是因为你没有将此代码放在应用程序委托中,而是放在其他对象中。
[self authorizeWithFBAppAuth:YES safariAuth:NO];
。我发现FB应用程序很好地返回到应用程序,但在没有它的情况下,Safari不是这样的,因此通过关闭safariAuth选项,我最终得到一个应用内Web浏览器窗口,这样当用户在设备上没有安装Facebook应用程序时,我就不会失去他们。 - Rob