xcode项目总是获得facebook登录失败状态

Ton*_* Xu 8 xcode facebook login

我遇到了facebook登录问题.我安装了FB SDK 3.0,示例项目似乎运行良好 - 但不太确定.当我在自己的项目中创建一个按钮并尝试登录Facebook时,我总是从sessionStateChanged方法获得FBSessionStateClosedLoginFailed,虽然我显然得到了"你已经授权这个应用程序的页面.按Okay继续".我也尝试通过模拟器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的登录状态吗?换句话说,是(我必须手动点击Okay才能回到我在Simulator中的应用程序)(之所以我获得了FBSessionStateClosedLoginFailed的状态)?

小智 27

你在AppDelegate中设置了这个功能吗?

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [FBSession.activeSession handleOpenURL:url];
}
Run Code Online (Sandbox Code Playgroud)


小智 8

我遇到了同样的问题:

  1. 我们创建了facebook应用程序(developer.facebook.com)设置我们的包ID(例如com.MyCompany.MyApp)
  2. 当然,使用相同的包ID创建了我们的iOS应用程序
  3. 在将我们的应用程序交付给客户后,他更改了包ID而未通知我们.

显然他开始得到FBSessionStateClosedLoginFailed错误!

因此,您的iOS项目和Facebook应用程序之间可能有不同的软件包ID.


Buy*_*ian 7

我有这个错误,很长一段时间都无法解决它.事实证明,如果您在设置中使用原生iOS Facebook帐户并选择"否"以允许此应用程序的Facebook,该应用程序将被操作系统阻止.您将始终获得FBSessionStateClosedLoginFailed错误,并且您无法在代码中执行任何操作来解决此问题(99%肯定).您可以做的最好的事情是提醒用户检查设置.


fan*_*ard 2

我重置模拟器后解决了这个问题。iOS Simulator - Reset Content and Settings...,希望有所帮助。

  • 谢谢,但我对你的建议没有运气。单击登录按钮后(然后进入“您已授权...”页面)以及在已授权页面上单击“确定”后,我仍然看到失败状态。换句话说,我可以登录,但状态是 FBSessionStateClosedLoginFailed。 (2认同)