如何解决使用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”应用程序委托消息。上面的链接中应列出正确实现此启动处理程序的详细信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。