1

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

在 iPhone 上这工作正常;它切换到 Facebook 应用程序,登录,然后在它离开的同一个地方返回到我的应用程序。

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

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

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

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

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

4

3 回答 3

0

在您的AppDelegate 类中实现此代码

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
    return [facebook handleOpenURL:url];
}
于 2012-05-23T12:16:03.010 回答
0

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

于 2014-10-08T01:01:13.353 回答
-1

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

于 2012-05-30T14:23:05.833 回答