【问题标题】:Facebook Connect always returns app to splash screen on iPad onlyFacebook Connect 始终仅在 iPad 上将应用返回到初始屏幕
【发布时间】:2012-05-29 23:28:53
【问题描述】:

正如标题所示,我有一个使用 Facebook 连接来登录用户的应用程序。

在 iPhone 上可以正常工作;它会切换到 Facebook 应用程序,登录,然后从上次离开的地方返回到我的应用程序。

但是在 iPad 上(我手头只有一台 iPad 1,但我认为问题出在所有 3 台 iPad 上),当它返回我的应用程序时,它似乎已完全重新启动。它返回到初始屏幕,然后返回到登录屏幕。尽管 Facebook 应用程序正确登录,但用户仍陷入“未成功”登录的无限循环。

有谁知道为什么这会发生在 iPad 而不是 iPhone 上?

这个应用程序实际上是从一个更老的应用程序继承而来的,它只是 iPhone,为了简化事情,它基本上是这样的。图像等只是根据屏幕尺寸进行缩放,除了屏幕尺寸之外,iPhone 和 iPad 之间的代码没有区别。 facebook 连接代码有一个“FBIsDeviceIPad”布尔值,但 afaik 仅用于在不使用 SSO 时设置弹出登录对话框的位置和大小。

编辑: 进一步调查表明这可能是 OpenGL ES 的问题。应用程序在发送到后台时崩溃,因为 OpenGl ES 代码继续尝试制作动画等。facebook 应用程序暂时将我的应用程序置于后台,因此应用程序崩溃并重新启动。

一旦我知道如何解决这个问题,我会更新这个,同时如果有人已经处理过这种情况,我会欢迎任何建议。

【问题讨论】:

    标签: ios xcode facebook ipad


    【解决方案1】:

    对我来说,改变的是权限。我在 iPhone 上遇到了同样的问题。我减少了权限,应用程序停止这样做。

    【讨论】:

    • 减少权限是什么意思?要求更少的权限?例如:@[@"public_profile"、@"email"、@"user_friends"、@"user_birthday"]
    • @rousseauo 这是一个旧评论,所以我不记得我做了什么,但根据我写的,我认为是的。 Facebook sdk 此后发生了很大变化,因此您可能需要对其进行测试。不确定它是否会帮助你。
    【解决方案2】:

    原来这是问题编辑中指出的内存问题。仍然没有解决如何让它工作,但这至少是问题的原因。

    【讨论】:

      【解决方案3】:

      在您的 AppDelegate 类中实现此代码

      - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
      {
          return [facebook handleOpenURL:url];
      }
      

      【讨论】:

      • 我已经这样做了。正如我已经提到的,一切都已经在 iPhone 上正常运行了。
      猜你喜欢
      • 2019-03-31
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多