Ios5 openActiveSession在使用3.5.1 SDK的iOS 5.1上失败

Ios5 openActiveSession在使用3.5.1 SDK的iOS 5.1上失败,ios5,facebook-ios-sdk,Ios5,Facebook Ios Sdk,我在用3.5.1 SDK编写的应用程序中使用openActiveSessionWithReadPermissions。。 该代码在大多数情况下都能正常工作,但在配备iOS 5.1的设备上,它无法正常工作。。 我已经尝试过重置设备;我不认为这是设备配置,但同样的代码在iOS 6.1上运行良好(设备和模拟器;代码甚至可以在iOS 5.1模拟器上运行..但在iOS 5.1 device上没有骰子 知道发生了什么吗?我用charles查看了流量,我看到设备(错误)和模拟器(工作)之间有两条截然不同的呼叫

我在用3.5.1 SDK编写的应用程序中使用openActiveSessionWithReadPermissions。。 该代码在大多数情况下都能正常工作,但在配备iOS 5.1的设备上,它无法正常工作。。 我已经尝试过重置设备;我不认为这是设备配置,但同样的代码在iOS 6.1上运行良好(设备和模拟器;代码甚至可以在iOS 5.1模拟器上运行..但在iOS 5.1 device上没有骰子

知道发生了什么吗?我用charles查看了流量,我看到设备(错误)和模拟器(工作)之间有两条截然不同的呼叫路径…设备一号总是出现故障,跟踪结果如下

该应用程序没有沙盒。[尽管我在沙盒应用程序中也遇到同样的错误]

谢谢

----查尔斯·特雷斯--

{ “错误代码”:1, “错误消息”:“发生未知错误”, “请求参数”:[{ “键”:“方法”, “值”:“auth.iosauthorizeapp” }, { “密钥”:“代理应用程序id”, “值”:“SKIPPEDBUTLOOKSVALID” }, { “密钥”:“ios\u bundle\u id”, “值”:“com.thepicking” }, { “密钥”:“sdk_版本”, “值”:“3” }, { “键”:“格式”, “值”:“json” }, { “密钥”:“应用程序版本”, “值”:“202949” }, { “密钥”:“代理应用程序名称”, “价值”:“挑选之王” }, { “密钥”:“权限”, “值”:“基本信息” }, { “键”:“区域设置”, “值”:“en_US” }, { “密钥”:“sdk”, “值”:“ios” }, { “密钥”:“访问令牌”, “值”:“SKIPPEDBUTLOOKSVALID” }] }

---我的代码如下所示:-----

[FBSession openActiveSessionWithReadPermissions:无 阿洛洛洛吉努伊:是的 completionHandler: ^(第*届会议, FBSessionState状态,N错误*错误){ [自会话状态已更改:会话状态:状态错误:错误]; }])

有没有关于如何排除故障的建议…或者可能出现什么问题


谢谢!!

在你的iOS 5.1设备上,你看到了什么登录对话框?Facebook应用程序、mobile Safari中显示的那个?如果安装了Facebook应用程序,它是哪个版本?嗨,安装了Facebook应用程序。版本(在设置中)这里有两个登录截图:和…谢谢!5.1模拟器(适用于您)和5.1设备(看起来不适用)之间的区别,位于您正在根据Facebook应用程序进行身份验证的设备上。不清楚失败的原因。您能让其他FB示例在5.1设备上失败吗?请尝试SessionLoginSample和Scrumptious。您好,SessionLogin在手机上工作,但使用不同的API(-Session openWithCompletionhandler。登录/身份验证最可靠的API是什么?有两个示例,它们使用不同的API。以下是有关btw模拟器和手机的不同发现:如果我卸载facebook应用程序,我的应用程序在手机上运行良好。我尝试在facebook的源代码中调试,并为每个应用程序添加带有帧变量的堆栈跟踪场景结果:不带facebook应用程序的设备:未知错误。不带facebook应用程序的设备:正常模拟器(无应用程序):好的,我还应该看什么?谢谢!出于调试目的,您能否临时更改SessionLoginSample、buttonClickHandler:method、else子句中的代码:删除当前存在的内容并添加以下内容,然后查看是否有效?[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession*会话,FBSessionState状态,N错误*错误){appDelegate.session=FBSession.activeSession;[self-updateView];}];