使用FBConnect连接/发布到Facebook可以在Simulator上运行,但不能在iPhone上运行

||| 我已经在我的iPhone应用程序中实现了FBConnect,它可以在Simulator(v4.3)上完美运行。但是,当我在iPhone(v4.3.3)上测试相同的代码时,似乎我的Facebook Button现在退出应用程序并打开Facebook App。 Facebook应用程序显示一个页面,说我已经授权了我的应用程序,应按“确定”继续。最初,我认为这不一定表示存在问题,但是当我单击“确定”按钮时,我只是返回到appViewController,在那里我一开始就单击了Facebook按钮。 我所期望的,以及在模拟器中正确发生的事情是,在单击Facebook按钮后,较小的Facebook子视图窗口将出现在我的应用程序视图中,并且可以选择发布到我的Facebook墙。 我应该提到,我已经能够在iPhone上成功运行\“ DemoApp \”(facebook-ios-sdk测试程序)。此外,我的应用程序不会崩溃,并且调试器控制台窗口中未报告任何错误。 为什么在iPhone上运行应用程序时会遇到不同的结果?有没有其他人遇到过类似的问题?我该如何解决? 提前致谢, 杰里米     
已邀请:
        您是否在https://github.com/facebook/facebook-ios-sdk看过“身份验证和授权”部分? 模拟器和设备之间的区别在于您的设备已安装Facebook应用程序。如果您没有安装该应用程序,那么我猜它会完美地工作,因为授权回调直接在该应用程序中处理。但是,安装了Facebook应用程序之后,在用户对您的应用程序进行身份验证之后,Facebook应用程序将使用URL处理程序“重定向”到您的应用程序。 您的工作是通过设置plist属性来实现正确的URL处理代码(自Facebook应用程序授权后,您的应用程序重新启动以来,您似乎已经完成了此操作),并且还正确响应了“ 0”应用程序委托消息。上面的链接中应列出正确实现此启动处理程序的详细信息。     

要回复问题请先登录注册