我遇到了 Facebook 登录问题。我安装了 FB SDK 3.0 并且示例项目似乎运行良好 --- 不过不太确定。当我在自己的项目中创建一个按钮并尝试登录 Facebook 时,我总是从 sessionStateChanged 方法中得到 FBSessionStateClosedLoginFailed,尽管我显然得到了页面“你已经授权了这个应用程序。按 Okay 继续”。我还尝试通过 Simulator Safari facebook 页面注销,然后重新启动我的项目,我得到了新的用户名/密码页面,然后我登录了,但我仍然得到 FBSessionStateClosedLoginFailed!
再多观察几句。1,我通过 NSLog 得到 FBSessionStateClosedLoginFailed,在我点击 Facebook 页面上的 Okay 按钮后立即出现日志“你已经授权了这个应用程序。2,我尝试清理 xcode 项目缓存,但没有帮助。
有点沮丧。我想知道你们中是否有人可以帮助解决这个问题。赞赏!-托尼
另外:我做了更多的研究,我发现我所遇到的可能是一个典型的问题,正如 Facebook 在这里强调的那样(“专业提示 3:完成所有 iOS 应用程序设置”页面http://developers.facebook.com中的部分) /docs/howtos/login-with-facebook-using-ios-sdk/)。iPhone上有一个大红叉的图像正是我所拥有的。在 xcode 项目中,我单击我的登录按钮,然后我被定向到此页面,每次我必须单击此页面上的“Okay”(让我称之为 Okay_page)返回到我在模拟器中的应用程序,但是登录状态为 FBSessionStateClosedLoginFailed。我检查了捆绑ID,我正确无误。我还没有“YOUR_IPHONE_APP_STORE_ID”,我相信我需要向 Apple 付费才能获得它,我稍后会这样做,但在我仍在努力的时候不会这样做。
现在有几个问题: 1,我是否必须拥有 YOUR_IPHONE_APP_STORE_ID 才能跳过这个 Okay_page?2,这(不会从这个 Okay_page 自动重定向回我的应用程序)是否与我在此 Okay_page 中手动单击 Okay 并在模拟器中返回我的应用程序时总是获得 FBSessionStateClosedLoginFailed 的登录状态有关?换句话说,是(我必须手动单击“确定”才能在模拟器中返回我的应用程序)(我得到 FBSessionStateClosedLoginFailed 状态的原因)?